0

Je suis en train d'essayer de faire un post JavaScript à Logstash en utilisant une entrée tcp.Non 'Accès-Contrôle-Autoriser-http plugin logstash

JavaScript post

xhr = new XMLHttpRequest(); 
var url = "http://localhost:5043"; 
xhr.open("POST", url, true); 
xhr.setRequestHeader("Content-type", "application/json"); 
var data = JSON.stringify({"test" : hello}); 
xhr.send(data); 

fichier config Logstash

input { 
    tcp { 
     port => 5043 
    } 
} 

filter{ 
} 

output { 
    stdout { 
     codec => rubydebug 
    } 
} 

sortie dans la console

{ 
     "message" => "OPTIONS/HTTP/1.1\r", 
     "@version" => "1", 
    "@timestamp" => "2016-12-15T09:58:54.611Z", 
      "host" => "0:0:0:0:0:0:0:1", 
      "port" => 55867, 

} 
{ 
     "message" => "Host: localhost:5043\r", 
     "@version" => "1", 
    "@timestamp" => "2016-12-15T09:58:54.620Z", 
      "host" => "0:0:0:0:0:0:0:1", 
      "port" => 55867, 

} 
{ 
     "message" => "Connection: keep-alive\r", 
     "@version" => "1", 
    "@timestamp" => "2016-12-15T09:58:54.621Z", 
      "host" => "0:0:0:0:0:0:0:1", 
      "port" => 55867, 

} 
{ 
     "message" => "Access-Control-Request-Method: POST\r", 
     "@version" => "1", 
    "@timestamp" => "2016-12-15T09:58:54.622Z", 
      "host" => "0:0:0:0:0:0:0:1", 
      "port" => 55867, 

} 
{ 
     "message" => "Origin: http://atgdev11\r", 
     "@version" => "1", 
    "@timestamp" => "2016-12-15T09:58:54.623Z", 
      "host" => "0:0:0:0:0:0:0:1", 
      "port" => 55867, 

} 
{ 
     "message" => "User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36\r", 
     "@version" => "1", 
    "@timestamp" => "2016-12-15T09:58:54.626Z", 
      "host" => "0:0:0:0:0:0:0:1", 
      "port" => 55867, 

} 
{ 
     "message" => "Access-Control-Request-Headers: content-type\r", 
     "@version" => "1", 
    "@timestamp" => "2016-12-15T09:58:54.634Z", 
      "host" => "0:0:0:0:0:0:0:1", 
      "port" => 55867, 

} 
{ 
     "message" => "Accept: */*\r", 
     "@version" => "1", 
    "@timestamp" => "2016-12-15T09:58:54.651Z", 
      "host" => "0:0:0:0:0:0:0:1", 
      "port" => 55867, 

} 
{ 
     "message" => "Referer: http://test/Welcome.jsp\r", 
     "@version" => "1", 
    "@timestamp" => "2016-12-15T09:58:54.653Z", 
      "host" => "0:0:0:0:0:0:0:1", 
      "port" => 55867, 

} 
{ 
     "message" => "Accept-Encoding: gzip, deflate, sdch, br\r", 
     "@version" => "1", 
    "@timestamp" => "2016-12-15T09:58:54.719Z", 
      "host" => "0:0:0:0:0:0:0:1", 
      "port" => 55867, 

} 
{ 
     "message" => "Accept-Language: en-US,en;q=0.8\r", 
     "@version" => "1", 
    "@timestamp" => "2016-12-15T09:58:54.720Z", 
      "host" => "0:0:0:0:0:0:0:1", 
      "port" => 55867, 

} 

Je ne peux pas sembler voir mes données json {"test": bonjour} passant dans logstash pourrait-il y avoir quelque chose de mal avec mon fichier logstash.config? S'il vous plaît aider

J'ai aussi essayé les suivantes:

input { 
http { 
port => 5043 
} 
} 

Je reçois l'erreur suivante est broswser:

XMLHttpRequest ne peut pas charger http://localhost:5043/. Réponse à La demande de contrôle en amont ne passe pas Contrôle d'accès Contrôle: Non L'en-tête 'Access-Control-Allow-Origin' est présent sur la ressource demandée. L'origine 'http://test/' n'est donc pas autorisée.

S'il vous plaît me guider dans la bonne direction quant à ce que je dois regarder? Je suis très nouveau à la ELK pile

Merci

Répondre

1

si vous ajoutez le host au sein de votre plug-in tcp:

input { 
    tcp {    
     host => "localhost" 
     port => 5043 
     mode => "server" <-- change if it's a client 
    } 
} 

OU vous devriez être avoir les paramètres ci-dessous dans votre ES yml comme par ce ticket:

http.cors.enabled: true 
http.cors.allow-origin: "*" 

J'espère que ça aide!

+0

@adz a-t-il fonctionné? – Kulasangar