【问题标题】:Set up communication logstash with SSL using http input plugin使用 http 输入插件设置与 SSL 的通信 logstash
【发布时间】:2017-11-20 08:29:43
【问题描述】:

我的问题:

  • 如何使用 SSL 将日志发送到 logstash(例如使用邮递员)?我应该在请求标头中包含一些证书还是什么?

其他问题:

  • 如何使用 SSL 设置 http logstash 输入?我已经做对了吗?
  • 如何通过 SSL 与 logstash 通信?

我已经拥有的:

input {
  http {
        port => "5000"
  }
  http {
        port => "5001"
        ssl => on
        keystore => "KeyStore.jks"
        keystore_password => "1qaz@WSX"
  }
}

output {
  elasticsearch {
      hosts => "elasticsearch:9200"
  }
}

工作流程:

  1. 第一个组件使用邮递员将日志发送到第一个输入并且工作正常 - 响应:“OK”
  2. 当第二个组件尝试将日志发送到第二个输入时:没有响应(并且在 docker-compose 日志中没有关于接收请求的日志) - 在邮递员中:“无法获得任何响应”

【问题讨论】:

  • 有什么问题?你有错误吗?
  • 我重构了我的问题。看来我想在某个地方需要一些证书。我有第一次输入接收请求的 logstash 日志,但没有关于 SSL 输入的日志。

标签: elasticsearch logstash elastic-stack logstash-configuration


【解决方案1】:
input {
http { port => "5000"
  }
http {
    port => "5001"

ssl => on => 将其从 on 更改为 true

keystore => "KeyStore.jks"
keystore_password => "1qaz@WSX"
}
}

output {
elasticsearch {
  hosts => "elasticsearch:9200"
 }
}

这是因为 ssl 接受布尔值(真或假)。这将解决您的问题,如果您正确创建了 .jks 文件,它将起作用。

【讨论】:

    猜你喜欢
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    • 2015-10-29
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多