Erreur: ce qui est Attendu de #, entrée, filtre, à la sortie de la ligne 24, colonne 1 (octet de 528) après "}
Je suis capable de courir logstash:
bin/logstash -f /etc/logstash/conf.d/config.json
mais l'exécution de logstash comme un service
sudo service logstash start
me donne l'erreur suivante:
... Error: Expected one of #, input, filter, output at line 24, column 1 (byte 528) after "}
Pas sûr de ce que je fais de mal ici? Configtest dit aussi que le fichier de config est bien.
bin/logstash -f /etc/logstash/conf.d/config.json --configtest
Configuration OK
Toute aide est appréciée.
Grâce.
Ce qui est sur la ligne 24?
` input { fichier { path => "/var/log/test.journal" } } filtre { multiligne { pattern => "^(%{TIMESTAMP_ISO8601})" annuler => vrai quoi => "précédent" } grok { match => { "message" => "(?m)^%{TIMESTAMP_ISO8601:logtime}%{SPACE}%{LOGLEVEL:loglevel}%{SPACE}%{NUMBER:pid}%{SPACE}---%{SPACE}%{SYSLOG5424SD:threadname}%{SPACE}%{JAVACLASS:classname}%{SPACE}:%{SPACE}%{GREEDYDATA:logmessage}" } } } sortie{ elasticsearch { hôtes => ["10.25.48.161:9200", "10.25.46.96:9200"] } } ` Erreur: ce qui est Attendu de #, entrée, filtre, à la sortie de la ligne 24, colonne 1 (octet 506) après "}
il y a 22 lignes dans le fichier de config.. je ne pense pas que logstash est la lecture de /etc/logstash/conf.d/config.json... comment faire pour vérifier?
Il combine tous les fichiers de conf.d ensemble. Essayez 'cat /etc/logstash/conf.d/* > /tmp/foo' et la recherche.
Rien ne dit "Merci beaucoup" mieux que d'accepter leur réponse 🙂
` input { fichier { path => "/var/log/test.journal" } } filtre { multiligne { pattern => "^(%{TIMESTAMP_ISO8601})" annuler => vrai quoi => "précédent" } grok { match => { "message" => "(?m)^%{TIMESTAMP_ISO8601:logtime}%{SPACE}%{LOGLEVEL:loglevel}%{SPACE}%{NUMBER:pid}%{SPACE}---%{SPACE}%{SYSLOG5424SD:threadname}%{SPACE}%{JAVACLASS:classname}%{SPACE}:%{SPACE}%{GREEDYDATA:logmessage}" } } } sortie{ elasticsearch { hôtes => ["10.25.48.161:9200", "10.25.46.96:9200"] } } ` Erreur: ce qui est Attendu de #, entrée, filtre, à la sortie de la ligne 24, colonne 1 (octet 506) après "}
il y a 22 lignes dans le fichier de config.. je ne pense pas que logstash est la lecture de /etc/logstash/conf.d/config.json... comment faire pour vérifier?
Il combine tous les fichiers de conf.d ensemble. Essayez 'cat /etc/logstash/conf.d/* > /tmp/foo' et la recherche.
Rien ne dit "Merci beaucoup" mieux que d'accepter leur réponse 🙂
OriginalL'auteur lex | 2015-12-08
Vous devez vous connecter pour publier un commentaire.
Quand logstash s'exécute, il combine tous les fichiers dans votre répertoire de configuration dans un fichier. Quand il ya une erreur, vous vous êtes ligne et des informations de position en que fusionné config.
Essayer:
et puis regardez à la ligne 24 ou 25.
OriginalL'auteur Alain Collins
Ici, quelqu'un avait laissé une ~.fichiers vimrc dans la conf.d: répertoire, qui a ensuite été ajouté à la gros fichier de configuration.
--configtest probablement ignore le fichier, mais la lecture de configs n'a pas.
OriginalL'auteur Brimstedt
Pour info la mienne se plaint à propos de la ligne à propos de la ligne 163 et mon combiné fichiers ne sont pas loin.
OriginalL'auteur Dave Hodgkinson