Logstash からの出力としてメッセージのサブセットを Flowdock に送信しようとしています。残念ながら、この問題により、メッセージが届かない理由については基本的に何も返ってきません。基本的な例に落とし込むと、出力構成を次のように変更しても問題が発生します。
output {
http {
http_method => "post"
url => "https://api.flowdock.com/v1/messages/team_inbox/API_TOKEN"
format => "message"
content_type => "application/json"
message => "{\"source\":\"logstash\",\"from_address\":\"me@example.com\", \"subject\":\"Log Message\", \"content\":\"test\"}"
}
}
ただし、出力に次を追加すると、ログメッセージがファイルに書き込まれるため、出力は一般的に機能していることはわかっています。
file {
path => "/mnt/test.log"
}
また、Flowdock に送信している http メッセージが機能するはずであることも知っています。
curl -X POST https://api.flowdock.com/v1/messages/team_inbox/API_TOKEN -d "{\"source\":\"logstash\",\"from_address\":\"me@example.com\",\"subject\":\"Log Message\",\"content\":\"test\"}" -H "Content-Type: application/json"
チームの受信トレイにメッセージが投稿されます。
この問題を回避して、logstash からの出力が失敗する理由を特定する方法はありますか?