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.)
Dans la nouvelle version, le format stdout a été modifié
stdout { codec => rubydebug }
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
* * * 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é!
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".