0
votes

Logstash: "Erreur: impossible de trouver ou de charger la classe principale Heal" lors de l'exécution de logstash.bat

Je viens de télécharger logstash 7.6.0 dans Windows 10. J'ai déjà la recherche élastique (7.6.0) et kibana (7.6.0) en cours d'exécution. Lorsque j'exécute logstash.bat avec la configuration par défaut, cela donne cette erreur.

Erreur: impossible de trouver ou de charger la classe principale Heal

J'ai installé jdk 11 et j'ai vérifié que la variable d'environnement est définie. Veuillez aider.

EDIT: Ajout du fichier de configuration

input{
    file =>"D://logfile-2020-03-22.log"
    start_position => "beginning"
    type => "json"
}

output{
    elasticsearch {
        hosts => ["localhost:9200"]
    }
}

En fait, cette même configuration fonctionne correctement sur l'un de nos serveurs. Mais lorsque j'essaie de le configurer localement, cela donne cette erreur. Les seules différences que je peux trouver sont le système d'exploitation (Windows Server 2012 R2 vs Windows 10) et la version de la pile ELK (7.6.1 sur le serveur et 7.6.0 localement)


2 commentaires

Veuillez fournir plus de journaux / extraits qui vous aideront à mieux comprendre le problème.


Il n'y a pas de journaux générés dans logstash, même lorsque je l'exécute avec --debug flag, il ne donne toujours que l'erreur mentionnée dans la question.


3 Réponses :


0
votes

Vous devez créer un nouveau fichier de configuration pour que logstash s'affiche dans Elasticsearch. Donnez-lui un nom comme first-pipeline.conf et collez-le sous le contenu.

bin>logstash -f first-pipeline.conf

Maintenant, à partir de la ligne de commande, exécutez la commande ci-dessous

# The # character at the beginning of a line indicates a comment. Use 
# comments to describe your configuration.
input {
 #standard input
 stdin { }
 #filebeat input
 # beats {
 #    port => "5044"
 #}
}
# The filter part of this file is commented out to indicate that it is
# optional.
# filter {
#
# }
output {
  elasticsearch {
    hosts => [ "localhost:9200" ]
  }
}


1 commentaires

J'ai ajouté le fichier de configuration que j'utilise dans la question, veuillez aider



0
votes

N'oubliez pas que vous ne devez pas exécuter logstash à partir d'un dossier contenant de l'espace dans le nom (comme "Program Files"). Déplacez-le vers "C: \ myFolderNameWithoutWhitespace".


0 commentaires

0
votes

Il semble que le problème provienne de mon installation Java, j'ai désinstallé mon java (java 8) et téléchargé la version java 11 et cela a résolu le problème.


0 commentaires