Ottieni la versione del logstash


11

Come si ottiene la versione di Logstash?

root@elk:/usr/share/elasticsearch# bin/logstash --help
bash: bin/logstash: No such file or directory

Ho Logstash in esecuzione sul mio sistema. Anche.

root@elk:/# logstash -V
bash: logstash: command not found

Anche.

root@elk:/# ps aux | grep logstash
logstash  1725 45.3  8.5 1942860 175936 ?      SNl  22:03   0:35 /usr/bin/java -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -Djava.awt.headless=true -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=/opt/logstash -Xmx500m -Xss2048k -Djffi.boot.library.path=/opt/logstash/vendor/jruby/lib/jni -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -Djava.awt.headless=true -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -Djava.io.tmpdir=/opt/logstash -XX:HeapDumpPath=/opt/logstash/heapdump.hprof -Xbootclasspath/a:/opt/logstash/vendor/jruby/lib/jruby.jar -classpath : -Djruby.home=/opt/logstash/vendor/jruby -Djruby.lib=/opt/logstash/vendor/jruby/lib -Djruby.script=jruby -Djruby.shell=/bin/sh org.jruby.Main --1.9 /opt/logstash/lib/bootstrap/environment.rb logstash/runner.rb agent -f /etc/logstash/conf.d -l /var/log/logstash/logstash.log
root      1777  0.0  0.0   8860   636 ?        S+   22:05   0:00 grep --color=auto logstash

Di Più.

root@elk:/opt/logstash/bin# ls
logstash  logstash.bat  logstash.lib.sh  plugin  plugin.bat  rspec  rspec.bat  setup.bat
root@elk:/opt/logstash/bin# logstash -V
bash: logstash: command not found

2
Per prima cosa dovrai trovarlo.
Michael Hampton,

1
@MichaelHampton Dove risiede normalmente? Google non è stato molto istruttivo, temo.
Karl Morrison,

Eh? Non l'hai installato? Trova chi l'ha fatto. O semplicemente guardarsi intorno nel sistema in luoghi ovvi.
Michael Hampton,

@MichaelHampton Non l'ho installato. Abbastanza comune quando si lavora su un progetto che qualcun altro ha installato.
Karl Morrison,

Risposte:


21

Logstash è una di quelle cose che non vivono proprio dove ti aspetti che vada, e la documentazione è davvero leggera (leggi: inesistente) su dove si aspettano che tu trovi cose, quindi se l'hai installato da un pacchetto quindi può essere quasi impossibile trovare la posizione prevista documentata. 1

Logstash in genere vive /opt/logstashe puoi trovare il logstashbinario nella bincartella ( /opt/logstash/bin).

Da lì puoi correre -Vo--version

./logstash -v

o

./logstash --version

Dai tuoi commenti su un'altra risposta, sembrerebbe che questo sia in un contenitore docker. Questo è il genere di cose che dovresti davvero includere nella tua domanda originale.

Ti consigliamo di utilizzare docker exec. Dovrai utilizzare docker psper elencare i tuoi contenitori e passarli al tuo docker execcomando.

Per esempio:

docker exec -d elk_container /opt/logstash/bin/logstash --version

1 Non voglio che questo sia frainteso. La documentazione di Logstash è eccellente : sono solo le parti su dove ci si aspetta che vivano tutti i diversi bit che è impossibile trovare


1
GRAZIE! Vedo che anche la banda elitaria sta votando te! Sto cercando di imparare le corde qui, ma come hai detto e sono completamente d'accordo con te, la documentazione è incredibilmente scarsa (in quest'area) . Ho aggiornato la domanda con più output dalla console!
Karl Morrison,

@KarlMorrison Devi fare ./logstasho utilizzare il percorso completo come ho inserito nella mia risposta.
Mark Henderson,

1
Ci sono voluti circa 20 secondi ma il comando root@elk:/opt/logstash/bin# ./logstash --versionha funzionato! Grazie! Ho votato a favore ma a quanto pare qualcuno ti ha votato per il downgrade (?).
Karl Morrison,

2
@KarlMorrison Chiamare le persone "la banda elitaria" non ti aiuta. La revisione originale della tua domanda sembrava la stessa di molte altre domande che ci aspettiamo dalle persone che si aspettano che facciamo le loro ricerche per loro. Essa non ha indicato che aveva cercato di leggere la documentazione. E / opt è uno dei luoghi ovvi in ​​cui cercare cose ...
Michael Hampton,

1
Beh, è ​​il mio termine per gli individui che non fanno del bene alla comunità di scambio di stack (i peggiori sono di gran lunga in matematica). Sì, sono stato alla documentazione per circa tre giorni, prima di Logstash stavo soffrendo con Sensu. Se necessario, aggiorno sempre le mie domande dopo ulteriori informazioni. Inoltre, poiché non sono un amministratore di sistema, a volte non so davvero cosa includere nella domanda per renderlo più semplice, quando le persone chiedono ovviamente aggiungo ulteriori informazioni. Tuttavia non prendo la chiusura dell'argomento senza motivo né pubblicando con leggerezza risposte beffarde. Ti lascerò a questo ora, grazie ancora!
Karl Morrison,

6

Su Logstash 5.x su CentOS / Red Hat:

Posizione del file binario del logstash: /usr/share/logstash/bin/

Quindi questo ti dirà la versione: ./logstash -V


2

Prova find /-type f -name "logstash" 2>/dev/nulla trovare logstash, però ci vorrà del tempo per tornare.

Quindi, con la posizione di logstash, esegui il file binario con il --versionflag


È in un contenitore mobile. Questo comando non funzionerà.
SEE

0

Dalla documentazione :

-V, --version Display the version of Logstash.

(che mi ci sono voluti circa 30 secondi per trovare, comunque)


1
Doh. Aggiornato la domanda.
Karl Morrison,

1
Viene da un Dockerfile piuttosto complicato di cui non ho tempo per decodificare e conoscere, sono impegnato a lavorare ...
Karl Morrison,

3
Giusto, e parte del tuo lavoro è capire cose come questa. Come possiamo sapere dove è installato logstash nel tuo ambiente specifico ?
SEE

1
Sono un ingegnere informatico / informatico. Anyhows Mark ha risposto perfettamente e ha migliorato questa community. (Le domande stupide continueranno a venire fino a quando non avranno una risposta in qualche modo, attraverso una migliore documentazione o persone come Mark, solo dicendo)
Karl Morrison,

1
@KarlMorrison Ho capito che sei un "ingegnere informatico / informatico". Anche io. Stai eseguendo compiti di amministrazione dei sistemi, il che rende questo genere di cose parte del tuo lavoro. Ci aspettiamo che le persone facciano domande sulla propria ricerca. Venire qui per chiedere informazioni su logstash e non avere la minima idea di dove sia installato non supera il test di "ricerca".
SEE

0

Il mio logstash su Linux 17.04, logstash è stato trovato a: /usr/share/logstash. Tuttavia, i file di configurazione sono disponibili all'indirizzo /etc/logstash. Ho dovuto copiare i file di configurazione nella nuova posizione: /usr/share/logstash/configper far funzionare logstash.


0

Innanzitutto, dovrai trovare il percorso per il logstash. Prova a cercarlo eseguendo updatedb && locate logstash/bin. Ho trovato il mio /usr/share/logstash/bin.

L'esecuzione del logstash con i flag " -v" o " --version" dovrebbe restituire la versione.


1
Questa risposta presuppone che tu abbia locateinstallato. In caso contrario, le risposte sopra dovrebbero funzionare :)
Mweya Ruider,

-1

Per controllare la versione del logstash dal server, eseguire il comando seguente: cd / usr / share / logstash; ./bin/logstash -V


-3

Logstash mantiene la sua identità di versione in un file ruby, ad esempio version.rb In Ubuntu, è possibile trovare il file della versione nel seguente percorso. Quindi, usa questocat /opt/logstash/lib/logstash/version.rb


L'aggiunta di alcuni dettagli al riguardo migliorerebbe la risposta
Dave M
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.