HTTP POST
HTTP POST是一种将日志消息转发到insights的简单方法。
在不存在insights集成的环境中,这可能比其他输入方法更可取。HTTP POST依赖于用户以相同的方式提供令牌令牌TCP转发方法。
基本
创建将数据发送到的日志
登录insight tops,点击顶部导航栏的“添加数据”按钮。
点击“Webhook”图标
给您的日志一个名称,并选择一个现有的日志集或创建一个新的日志集
这将显示一个URL,您将使用它将日志数据发送到该URL。URL的最后一部分是日志令牌,它标识数据应该发送到的日志。
如果您的insighttops帐户在我们的欧洲数据中心,那么URL将以eu开头。
示例URL:
1https://us.webhook.logs.insight.rapid7.com/v1/noformat/abc123-abc2-xyz1-abc-1234567890
现在创建了日志,可以向它发送数据了。下面是一个示例cURL命令:
1curl -i -H "Accept: application/json" -X POST -d '{"message":"sending logs to InsightOps", "success":true}' https://us.webhook.logs.insight.rapid7.com/v1/noformat/abc123-abc2-xyz1-abc-1234567890
基本
将数据发送到日志中
您将在终端窗口中看到这个输出
1HTTP/1.1 204无内容2Cache-Control:不缓存,不存储,必须重新验证3.内容长度:04日期:2018年2月23日星期五12:08:53 GMT5到期:06编译指示:no - cache7连接:维生
使用Python:
1进口的要求2data = {"msg": "My Log Message"}3.Req = request.post("https://us.webhook.logs.insight.rapid7.com/noformat/logs/abc123-abc2-xyz1-abc-1234567890", data=data)
下面是一个使用JQuery向Webhook发送数据的例子:
1函数sendLogData (logMessage)2{3.//换行,否则它们将作为单独的条目出现4logMessage = logMessage。替换(/ \ n / g, " ");56var OpsWebhookURL = "https://us.webhook.logs.insight.rapid7.com/v1/noformat/abc123-abc2-xyz1-abc-1234567890";78. ajax({美元9类型:“文章”,10url: OpsWebhookURL,11数据:logMessage,12数据类型:“文本/ json”,13processData:假14});15}1617/ /发送一些数据18sendLogData('这是一个未格式化的日志条目');19sendLogData('{"message": "this is a JSON message"}');
这个页面对你有帮助吗?