我正在尝试将一部分消息作为 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输出为什么失败?