将 Logstash Jenkins 插件数据发送到端点
Sending Logstash Jenkins Plugin data to endpoint
我正在尝试使用 logstash Jenkins 插件将构建日志数据发送到 HTTP 端点,该端点只需要一个示例身份验证令牌即可接收。如果我要执行基本的 curl 命令,它会看起来像这样。如果我要执行 curl 命令,它看起来像这样..
curl -X POST http://company/v1/collector/jenkins -H 'Content-Type: application/json' -H "Authorization: Bearer <ACCESS_TOKEN>" -d '{"SAMPLE":"'12334343'"}'
我可以格式化 json 数据,弹性搜索插件似乎没问题,但我似乎无法格式化请求凭据。我在想我可以将数据发送到系统日志或使用 TCP,但我需要主机上的某种类型的接收服务器然后将其转发到我的端点。
我能想到的选项..
- 发送到 syslog-ng,然后让 syslog-ng 转发到我的端点。
- 使用来自 jenkins 插件的基本系统日志将数据发送到系统日志..
最好的方法是什么?
为了后代,最好的方法是使用 logstash 插件。有一个选项可以导出弹性数据、TCP 数据以及发送到系统日志的能力。
我正在尝试使用 logstash Jenkins 插件将构建日志数据发送到 HTTP 端点,该端点只需要一个示例身份验证令牌即可接收。如果我要执行基本的 curl 命令,它会看起来像这样。如果我要执行 curl 命令,它看起来像这样..
curl -X POST http://company/v1/collector/jenkins -H 'Content-Type: application/json' -H "Authorization: Bearer <ACCESS_TOKEN>" -d '{"SAMPLE":"'12334343'"}'
我可以格式化 json 数据,弹性搜索插件似乎没问题,但我似乎无法格式化请求凭据。我在想我可以将数据发送到系统日志或使用 TCP,但我需要主机上的某种类型的接收服务器然后将其转发到我的端点。
我能想到的选项..
- 发送到 syslog-ng,然后让 syslog-ng 转发到我的端点。
- 使用来自 jenkins 插件的基本系统日志将数据发送到系统日志..
最好的方法是什么?
为了后代,最好的方法是使用 logstash 插件。有一个选项可以导出弹性数据、TCP 数据以及发送到系统日志的能力。