2015-05-29 37 views
8

Come installare logstash su Windows 7?come installare logstash su windows 7

installa file zip che il formato è di 90 MB e poi la versione è logstash-1.5.0 ed estrarre poi file e spostarlo al bagno C:\Logstash

Quando eseguo:

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

I avere il seguente messaggio:

 
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 

alcun aiuto grazie

+0

In genere è necessario specificare un comando (come '--help' o' agent'). Alcuni comandi hanno bisogno di file di configurazione. Se non sei sicuro di cosa fare, potresti leggere il manuale. – rutter

+0

Questo articolo sembra essere buono ma ho faticato molto mentre ci lavoravo. specialmente sulla mia macchina vittoria 7. sembra essere una buona risorsa quando si lavora su Win serve 2008 R2 e windows 10 https://www.ulyaoth.net/resources/tutorial-install-logstash-and-kibana-on-a-windows-server.34/ – bijayk

risposta

1

È necessario eseguire logstash manualmente tramite il comando in Windows 7. tc-log.conf è il mio file conf. lslog.log è il mio file di registro. Cambia directory nella cartella bin di logstash ed esegui il comando seguente.

* assicurarsi di aver eseguito le modifiche al comando come nel proprio.

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

Creare un file conf e incollarlo nella cartella bin del logstash e digitare cmd in logstash/bin> agente logstash -f logstash.conf

+1

potresti aggiungere ulteriori informazioni sul file conf? – slfan

21

Il modo più semplice per iniziare e verificare che il vostro logstash sta lavorando è quello di iniziare con il seguente comando

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

questo significa che logstash risuonerà ciò che si digita nella console di nuovo fuori alla console, per esempio:

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 

La prossima cosa da fare è leggere un input da qualcos'altro, ad esempio i registri di Windows. Per questo è possibile salvare un file di configurazione nella cartella bin, può essere chiamato qualsiasi cosa, ad esempio 'logstash.config'. Contenuto, come di seguito

# contents of logstash\bin\logstash.config 

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

Se quindi si esegue

logstash -f logstash.config 

lasciare questa corsa per un po 'e vedrete che il vostro registro eventi di Windows viene scritto verso la console. (È possibile attivare alcuni eventi eseguendo iisreset in una console diversa.)

non si sa perché si dice "io/console non supportato; tty non verrà manipolato", probabilmente perché è in esecuzione in una console di Windows, ma logstash funziona ancora.

+0

Questo è veramente utile. Passando all'esempio, se è necessario analizzare un file di log di websphere, quale sarebbe type => e logfile => be? Inoltre, se devo estrarre solo determinate informazioni da questi registri e salvarli da qualche parte, quale dovrebbe essere la mia configurazione? – Rohit

0

Ho provato questo metodo ma utilizzando il comando di prova che ho ottenuto: Impossibile trovare Java 1.5 o versione successiva.

Ho% LS_HOME%,% JAVA_HOME% e il PERCORSO aggiornato.

Debug del logstash.bat (con echo) Ho rilevato che l'errore è stato generato da: % JRUBY_BIN% "% LS_HOME% \ lib \ bootstrap \ environment.rb" "logstash \ runner.rb "% *

% JRUBY_BIN% e" % LS_HOME% sono giustamente definiti: - "C: \ ELK \ logstash \ vendor \ JRuby \ bin \ JRuby" - "C: \ ELK \ logstash"

Grazie.