0

我正在寻找一种在 C# 中对远程计算机的事件日志进行数据挖掘的方法。

我遇到的问题是我正在使用 Amazon Web 服务,在生产中,我们使用自动缩放器根据需要启动/关闭实时虚拟机实例。但是,我们在这些实例上运行的 Web 服务都记录到其本地事件日志中,这代表了两个问题: - 删除实例时日志丢失 - 当我们确实需要登录时,我们不知道要登录哪些实例检查日志因此,我们需要一种方法来轮询并可能按实时虚拟机实例上的事件日志中的日志的关键性进行过滤。我们有一个模块(在 C# 中),它能够找出正在运行的实例,但是我需要做什么才能访问这些实例上的事件日志?

任何帮助将不胜感激!提前谢谢了。

4

1 回答 1

0

我们使用不同的技术(Java/Spring)而不使用自动缩放,但我们的方法可能以修改后的形式对您有用。

当我们关闭一个实例时,部分关闭脚本会压缩日志文件并将它们复制到 S3。

我建议您让每个实例负责将自己的事件日志写入合适的位置(S3 可能是一个不错的选择)。这是有关如何从 .Net 读取事件日志的MSDN 条目。您可以编写一个简单的 Windows 服务来读取事件日志,必要时确定优先级,并将事件写入外部存储。

创建一个包含该 Windows 服务的自定义 AMI(并将其配置为自动启动)。

于 2010-02-23T00:54:14.223 回答