配置logstash.conf以侦听HTTPS

问题描述

我正在尝试建立基本的麋鹿堆栈:使用Kibana和Logstash的ElasticSearch以及 .NET Standard 2.1 Blazor WebAssembly托管应用程序。

我使用Serilog进行日志记录,但我不想使用 Serilog.Sinks.Elasticsearch NuGet软件包,因为它似乎不适用于当前的Blazor WebAssembly版本。

因此,我想使用 Serilog.Sinks.Http 来跟踪HTTPS请求。

我的应用程序结构如下:

  • BlazorApp.Client(https:// localhost:0815)
  • BlazorApp.Server(https:// localhost:1234)

我可以使用Serilog Sinks Http插件将日志从客户端发送到服务器应用程序。

当前,我正在努力正确配置logstash.conf文件以侦听HTTPS调用。我要使用已安装的Http Plugin

input {
    http {
        host => "127.0.0.1"
        port => 1234
        ssl => on
    }
}

output {
    elasticsearch {
        hosts => ["localhost:9200"]
        index => "logstash_http"
    }
    stdout { codec => rubydebug }
}

当我使用 logstash -f logstash.conf 启动logstash时,我的Logstash API会立即启动并关闭

不幸的是,我不知道Visual Studio将SSL / TLS密钥放在仅在本地主机上的HTTPS下运行的应用程序的位置。

您知道如何正确配置logstash来侦听localhost上的HTTPS调用吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)