从azure web app提供logstash.怎么样?

She*_*eff 5 c# azure logstash logstash-forwarder elastic-stack

我有一个托管在azure平台上的Web应用程序和一个托管在虚拟机上的ELK堆栈也是天蓝色的(相同的订阅),我很难找到一种方法将日志从应用程序发送到logstash.

Web应用程序将其所有文件存储在只能通过FTP访问的存储上,而logstash没有输入插件.

人们用什么来从Web应用程序向ELK发送日志?如果它作为VM运行,我会使用NXlog,但这对于Web应用程序来说是不可能的.

我也使用Log4Net并尝试了一个UDP转发器,虽然我添加了公共UDP端点,但它在我的本地ELK堆栈上运行但不是天蓝色托管的.

Mar*_*ten 6

目前我正在使用Serilog将我的应用程序日志消息(批量)推送到Redis队列,而Redis队列又由Logstash读取以丰富它们并将它们推送到Elasticsearch.这导致可靠的分布式设置,除非超过redis max队列长度,否则不会丢失任何应用程序日志.增加奖金; Serilog发出json,因此你的logstash配置可以保持非常简单.示例代码可以在这里找到:https://gist.github.com/crunchie84/bcd6f7a8168b345a53ff