【发布时间】:2016-02-18 15:35:11
【问题描述】:
我有一个托管在 azure 平台上的 Web 应用程序和一个托管在 azure 虚拟机上的 ELK 堆栈(相同的订阅),我正在努力寻找一种将日志从应用程序发送到 logstash 的方法。
Web 应用程序将其所有文件存储在只能通过 FTP 访问的存储中,而 logstash 没有输入插件。
人们使用什么将日志从网络应用程序发送到 ELK?如果它作为 VM 运行,我会使用 NXlog,但这对于 Web 应用程序是不可能的。
我还使用 Log4Net 并尝试了一个 UDP 转发器,该转发器在我的本地 ELK 堆栈上工作,但不是 azure 托管的,尽管我添加了公共 UDP 端点。
【问题讨论】:
-
“Web 应用程序将其所有文件存储在只能通过 FTP 访问的存储设备上” - 这不是真的。 Web 应用程序不限于使用其本地存储。它们完全能够使用 Azure 存储(例如 blob)、Azure 文件服务、数据库等。
-
@DavidMakogon - 这是真的。我确实将 blob 存储视为一种选择,但关于如何获取服务器日志和 log4net 文件以保存到它们并不明显。我想知道是否有人这样做并将logstash配置为使用blob存储作为输入源?
标签: c# azure logstash elastic-stack logstash-forwarder