web-dev-qa-db-fra.com

Comment déboguer le plugin de fichier logstash

Est-il possible de consigner les actions du plugin de fichier logstash? (c'est-à-dire quels fichiers il essaie d'envoyer, quelles erreurs se produisent, etc.)

25
user626528

Dans la nouvelle version, le format stdout a été modifié

stdout { codec => rubydebug }
51
Max

Si vous souhaitez déboguer le processus lui-même, vous pouvez l'exécuter comme ceci

/opt/logstash/bin/logstash -f yourconf.conf -v --debug --verbose

REMARQUE: Selon @ neeraj-gupta en utilisant --debug et --verbose en même temps peut provoquer un problème lorsque vous essayez de voir les journaux de débogage de cloudwatch et que vous n'utilisez que --debug est assez.

Donc, de façon réaliste, quelque chose comme ça est plus approprié:

/opt/logstash/bin/logstash -f yourconf.conf --debug
13
Mariano Argañaraz

* * * Cette méthode de débogage est désormais déconseillée - voir la réponse de Max ci-dessus! * * *

Essayez d'ajouter une sortie stdout avec le débogage défini sur true. Vous devriez pouvoir voir l'intégralité de l'objet d'événement et les erreurs/avertissements dans votre logstash - log ou stdout.

input {
   file {
      ...
   }
}
output {
   stdout {
      debug => true
   }
   ...
}

J'espère que ça t'as aidé!

5
Becca Gaspard

Oui, vous pouvez voir quels fichiers il essaie d'envoyer, quelles erreurs se produisent dans la section de sortie en appliquant:

stdout { codec => rubydebug }

Le codec est responsable de la sortie. Donc, ici, il génère vos données d'événement en utilisant la bibliothèque Ruby "awesome_print".

1
Shalini Baranwal