【问题标题】:Post data to logstash using http input使用 http 输入将数据发布到 logstash
【发布时间】:2016-12-14 11:43:31
【问题描述】:

我试图弄清楚如何使用 JavaScript 从我的浏览器将数据发布到 Logstash 输入。

Json 格式的 JavaScript 帖子

 xhr = new XMLHttpRequest();
 var url = "????????????????";
 xhr.open("POST", url, true);
 xhr.setRequestHeader("Content-type", "application/json");
 var data = JSON.stringify({"test" : testdata123});
 xhr.send(data);

如果我希望 logstash 读取这些数据,我应该发布到哪个 Url?

Logstash 配置文件:

input {
  tcp {
    port => ?????
  }
}

我是新手,想要一些关于如何去做的建议。请帮忙?

【问题讨论】:

  • 当您继续使用上述 logstash 配置时会发生什么?您必须提供您希望 logstash 监听的服务器端口。
  • JavaScript 需要发布到端口示例 Localhost:8590,这需要是 Logstash 端口吗?
  • 你可以给你的logstash想要被监听的任何端口。但请确保您没有在该端口上运行任何其他应用程序。
  • 谢谢,所以如果我将 Logstash 设置为监听端口:9200,那么我的 javascript 帖子应该发到那个端口?
  • 是的,没错。但是Elasticsearch 也在那个端口上运行,对吗?因此,请确保提供其他应用程序不使用的端口。

标签: logstash elastic-stack logstash-grok logstash-configuration


【解决方案1】:

tcp 中的 tcp 插件中的 port logstash 中的 input 传达了将运行 logtash 的端口。这样您就可以使用特定的port 访问logstash。确保您设置了一个端口,您的服务器中的任何其他应用程序都不会访问该端口。

【讨论】:

  • 另外需要考虑的是端口 0-1024 只能由以 root 身份运行的程序访问。 (这可能会或可能不会影响当前的用例)
猜你喜欢
  • 1970-01-01
  • 2022-11-17
  • 1970-01-01
  • 1970-01-01
  • 2017-08-22
  • 1970-01-01
  • 2020-05-06
  • 2018-01-02
  • 2018-08-01
相关资源
最近更新 更多