2017-01-25 4 views
0

Je suis nouveau sur le filtre ELK stack and grok.pattern logstash à utiliser pour filtrer mes données de log

Vous voulez de l'aide au sujet d'un fichier de configuration de logstash pour afficher les données dans Kibana (graphique circulaire)

mon fichier journal est disponible à l'emplacement C: \ ELK \ Test \ reviewoutput.log

wf_review1 FAILED 
wf_review2 PASS 
wf_review3 PASS 
wf_review4 PASS 
wf_review5 FAILED 

et voici mon fichier conf

input{ 
file{ 
path=>"C:/ELK/Test/codereview.log" 
} 
} 
filter{ 
grok{ 
match=>{"message"=>"%{WORD:workflow} %{WORD:status}"} 
} 
} 
#output{ 
#elasticsearch{ 
#hosts=>["localhost"] 
#index=>"logstash-*" 
#} 
output{stdout{codec=>rubydebug} 
} 

Le code ci-dessus ne fait pas écho à la connexion analysée dans la console. Si je change le type d'entrée en "stdin" et que je passe la valeur dans la console, il renvoie le journal dans stdout/console. Je ne sais pas ce que je manque ici. J'essaye juste de filtrer les données de journal ci-dessus pour rechercher le mot-clé PASS ou FAILED et pomper les données filtrées dans elasticsearch. Plus tard dans le tableau de bord de kibana, je veux afficher le non des succès et des échecs (PASS/FAILED) des flux de travail dans un graphique à secteurs. Je cours la pile d'ELK sur la machine de fenêtres.

votre aide/suggestion vous sera d'une grande aide.

Répondre

0

J'ai obtenu ce corrigé en ajoutant la ligne ci-dessous dans mon filtre de fichiers.

sincedb_path => "/dev/null" 

input{ 
    file{ 
     path => "C:/ELK/Test/codereview.log" 
     start_position => "beginning" 
     sincedb_path => "/dev/null" 
    } 
} 

Ces deux liens m'a vraiment aidé après plusieurs heures de recherche d'une solution :) https://discuss.elastic.co/t/reading-a-log-file-into-logstash/24514 https://github.com/elastic/logstash/issues/3115

Mais encore, la logique ci-dessus, il ne lit pas la dernière ligne du fichier journal. (Vous besoin d'appuyer sur la touche Entrée après la dernière ligne pour lire les entrées du journal complet) mais je ne suis pas sûr pourquoi il ne lit pas la dernière entrée du journal comme il est !?