【问题标题】:Can SCOM monitor an application which logs to a databaseSCOM 可以监控记录到数据库的应用程序吗
【发布时间】:2021-03-11 15:30:27
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: monitoring scom management-pack


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-07
      • 2015-02-03
      相关资源
      最近更新 更多