2016-06-20 6 views
2

Ich habe ein Problem mit der Logstash-Konfigurationsdatei, um Inhalte von Jira abzurufen. Meine Konfigurationsdatei unterLogstash http_poller Plugin zur Authentifizierung bei Jira schlägt fehl

input { 
    http_poller { 
     urls => { 
      test1 => { 
       method => get 
       url => "jira url for specific issue" 
       headers => { 
        Accept => "application/json" 
       } 
       auth => { 
        user => "username" 
        password => "passwd" 
       } 
      } 
     } 
     request_timeout => 60 
     interval => 3600 
     codec => "json" 
    } 
} 

output { 
    elasticsearch {} 
    stdout {} 
} 

Wenn ich der neue Index-Abfrage erstellt erhalte ich die folgende Nachricht aus den Ergebnissen:

"errorMessages" : [ "You do not have the permission to see the specified issue.", "Login Required" ], 

I Variationen für den Benutzernamen wie [email protected] versucht haben, aber das hat auch nicht geklappt. Ich habe auch durch einen regulären curl-Befehl mit einem gegebenen Benutzernamen und Passwort verifiziert, dass die JIRA-Authentifizierung funktioniert. Sieht jemand das Problem mit Logstash?

+0

Wie geben Sie den Benutzernamen und das Kennwort in der curl-Befehlszeile an? – Val

+0

Mein Curl-Befehl lautet etwa so: curl -u Benutzername: password -X GET ..... – user2548635

Antwort

2

Also habe ich einen Workaround zu diesem gefunden. Es gibt ein weiteres Logstash-Eingabe-Plug-in namens exec, das regelmäßig einen Shell-Befehl ausführt. Da ich mit Curl eine Verbindung zu Jira herstellen kann, verwende ich diese, um die Daten abzurufen.

Eine andere Lösung, die auch möglich ist, wenn man sich nicht darum kümmert, alte Versionen von elasticsearch zu verwenden, ist die Verwendung des River-Plugins: https://github.com/searchisko/elasticsearch-river-jira. Es ist erstaunlich und kann fast alles tun, was Sie brauchen.

Verwandte Themen