2015-05-29 151 views
8

如何在Windows 7上安裝logstash?如何在Windows 7上安裝logstash

我安裝的壓縮文件,其大小爲90 MB,然後版本是logstash-1.5.0 並提取然後文件,並將其移動到浴C:\Logstash

當我運行:

C:\Logstash\logstash-1.5.0\bin\logstash 

我有以下消息:

 
io/console not supported; tty will not be manipulated 
No command given 

Usage: logstash [command args] 
Run a command with the --help flag to see the arguments. 
For example: logstash agent --help 

Available commands: 
    agent - runs the logstash agent 
    version - emits version info about this logstash 

任何幫助 謝謝

+0

通常你會想要指定一個命令(比如'--help'或'agent')。有些命令需要配置文件。如果你不確定該怎麼做,你可以閱讀手冊。 – rutter

+0

這篇文章看起來不錯,但是我在工作的時候掙扎了很多。特別是在我的win 7機器上。在Win Server 2008 R2和Windows 10上工作時似乎是很好的資源https://www.ulyaoth.net/resources/tutorial-install-logstash-and-kibana-on-a-windows-server.34/ – bijayk

回答

1

您必須在Windows 7中通過命令手動運行logstash。tc-log.conf是我的conf文件。 lslog.log是我的日誌文件。將目錄切換到logstash的bin文件夾並運行以下命令。

*請確保您已按照您的指示完成了命令更改。

logstash agent -f D:/cloud/logstash-1.4.2/tc-log.conf -l D:/cloud/logstash-1.4.2/logs/lslog.log –verbose 
2

使conf文件並將它粘貼在logstash 的bin文件夾,並在cmd中logstash /箱> logstash劑-f logstash.conf鍵入

+1

你能否提供一些關於conf文件的信息? – slfan

21

最簡單的方法上手並驗證您logstash工作就是用下面的命令來啓動它

logstash -e 'input { stdin { } } output { stdout {} }' 

這意味着logstash會呼應你在控制檯輸入退了出去控制檯,例如:

C:\logstash\bin>logstash -e 'input { stdin { } } output { stdout {} }' 
io/console not supported; tty will not be manipulated Settings: 
Default filter workers: 4 Logstash startup completed 
I typed this 
2015-12-11T09:22:22.349Z MY_PC I typed this 
and then I typed this 
2015-12-11T09:22:26.218Z MY_PC and then I typed this 

接下來要做的事情是從別的東西上讀取輸入,例如你的Windows日誌。爲此,您可以將配置文件保存到bin文件夾,它可以被稱爲任何東西,例如'logstash.config'。內容如下

# contents of logstash\bin\logstash.config 

input { 
    eventlog { 
    type => 'Win32-EventLog' 
    logfile => 'System' 
    } 
} 
output { 
    stdout { } 
} 

如果你再運行

logstash -f logstash.config 

離開這個運行了一下,你會看到你的Windows事件日誌被寫入到控制檯。 (您可以通過在不同的控制檯中運行IISRESET引發一些事件)

不知道爲什麼說「不支持IO /臺; TTY不會被操縱」,因爲它是在Windows控制檯運行,可能,但logstash仍在工作。

+0

這真的很有幫助。 以你爲例,接下來如果我需要解析一個websphere日誌文件,那麼type =>和logfile =>是什麼? 此外,如果我需要從這些日誌中只提取某些信息並將其存儲在某處,那麼我的配置應該是什麼? – Rohit

0

我試過這種方法,但使用我獲得的測試命令: 找不到Java 1.5或更高版本。

我有%LS_HOME%,%JAVA_HOME%和PATH更新。

調試logstash.bat(帶echo)我發現錯誤是由: %JRUBY_BIN%「%LS_HOME%\ lib \ bootstrap \ environment.rb」「logstash \ runner。RB 「%*

%JRUBY_BIN%和」 %LS_HOME%被正確地定義: - 「C:\ ELK \ logstash \廠商\ jruby的\ BIN \ jruby的」 - 「C:\ ELK \ logstash」

謝謝。