0

我有许多遗留的 .Net C# 应用程序 - 主要作为 Windows 服务运行。当他们遇到错误情况时,他们会将日志信息写入 SQL 数据库。因此,为了可见性,必须在表中查询具有“错误”“严重性”的行,在日期范围内,其中包含所有异常数据。

有没有一种方法可以使用 SCOM 来监控这些表,这样如果为错误创建新记录,它将显示在 SCOM 监控器中?带有服务和/或数据库的盒子都运行着监控代理。

SCOM 是否对此有用,如果是,是否需要编写我自己的“管理包”,它知道要查找哪个数据库/表?它怎么知道“新”记录是什么样的?

如果可能的话,这样的自定义 MP 是否能够查询不同的表(和/或 SQL 服务器)?我有很多应用程序,它们并不都写入同一个日志表/数据库,但从概念上讲它们做同样的事情。

4

1 回答 1

0

在您的情况下,这将是“开发我自己的自定义管理包”的情况。这也取决于 DB 的编写方式,例如事件或增量行索引是否有时间戳,提取哪些字段以进行警报等。通常没有“尾 DB 表”标准探针。如果您没有 MP 创作技能,则需要与某人签约为您开发它。

但!如果您可以修改应用程序代码(或者,您可以在不修改代码的情况下更改日志设置),并使应用程序将错误写入文本文件,那么 SCOM 可以轻松地跟踪这些文件并在某些条件下触发警报。它在控制台应用程序中有一个标准向导来设置它。或者,您可以在此表上插入触发器(请注意)并将每个新表行复制到一个文件中,然后让 SCOM 读取此文件。

于 2021-04-30T02:27:06.340 回答