【问题标题】:Integrating System Center Operation Manager [SCOM] with external monitoring tool [Application]将 System Center Operation Manager [SCOM] 与外部监控工具集成 [应用]
【发布时间】:2016-01-05 01:29:22
【问题描述】:

我想达到什么目的

简介:
尝试为与 SCOM [System Center/Microsoft System Operations Manager 2012] 集成的内部监控工具创建 API 或连接器。

我们的工具有一个包含所有必要端点的宁静页面,并且只是希望 SCOM 读取这些端点的状态。

到目前为止,根据 SCOM 文档和我的理解,我需要构建一个管理包。这包括使用 Visual Studio 等的创作工具。

虽然我仍在阅读有关此的文档,但之前已解决过类似的问题。一些关于如何解决这个问题的指导将不胜感激。


##### 更新 [04/01/16] ########

正在思考.... *
计划为发现、监控和仪表板创建 MP。*

新问题...
使用 posh 创建了一个脚本,该脚本公开了 SCOM 所需的端点。
+ 这些需要转换为类对象(将 posh 转换为 xml)。 - 还没有完成!
+ 提前考虑我不确定该发现脚本使用什么基类?

【问题讨论】:

    标签: api scom system-center management-pack


    【解决方案1】:

    一个非常简单的方法是使用 Web 应用程序可用性监控,它适用于任何 HTTP 端点。除了检查可用性之外,此监视器还可以检查响应的内容并相应地发出警报。

    要开始使用,请使用 SCOM 控制台并导航到创作 > 管理包模板 > 创建 > Web 应用程序可用性监控

    这个博客是一个非常好的演练:

    http://www.opsmanfan.com/index.php/6-use-scom-2012-to-monitor-a-webapi-without-using-scripts

    这种方法与自定义管理包相比存在一些限制:

    • 您无法控制警报内容(名称、描述等)
    • 它不能很好地扩展到许多监视器(就管理负担而言)
    • 您无法使用复杂的对象模型(无类/发现)来表示健康状况

    如果您想使用此方法测试大量 URL,那么名为 URLGenie 的社区管理包也可能会有所帮助:

    http://blogs.msdn.com/b/tysonpaul/archive/2015/05/04/urlgenie-management-pack-for-scom-an-easy-solution-for-bulk-website-monitoring.aspx

    【讨论】:

    • 感谢您的回复。对此的最大限制是,由于请求的性质,我只能使用 SCOM。 (客户端功能请求)。我一定会按照您建议的方法进行工作,并另外构建自定义管理包。问我是否可以。从我们的应用程序 [第 3 方] 返回的状态端点采用 JSON soap 格式,这就是为什么我认为自定义 mp 可能会更好。这是可以使用使用 powershell 的提取/连接器的地方吗?
    • 另外,这也严格来说是 Operations Manager 组件的工作,对吗?因为我知道 SCOM 有一些。
    【解决方案2】:

    您说得对,自定义 MP 是将自定义/第三方监控系统与 SCOM 集成的正确方法。在规划此类 MP 的工作时,您必须考虑三件重要的事情:

    1. 您将如何从外部系统获取信息
    2. 您将如何在 SCOM 中坚持和使用它
    3. 您将如何在 SCOM 中对其进行可视化

    让我们来看看这三个项目:

    1. 从您的介绍中可以看出 - 您的系统公开了 RESTful API。 SCOM(甚至 2012 或 2016)没有用于解析 JSON 的本机数据源,因此您需要使用 Powershell 或 C# 创建自定义数据源(取决于您的经验)。在这种情况下,使用任何标准库来简化这项工作可能是合理的。

    2. SCOM 有其特殊的对象模型。您有表示对象的类、检测故障/状态变化的监视器和收集性能指标和警报/事件的规则。因此,您需要实现 Discovery 数据源以获取有关对象的数据,这些数据由您的自定义监控系统(例如服务器、数据库、磁盘、应用程序等)监控,并定义一个类层次结构以将这些对象持久保存在 SCOM 中。 然后,您需要为监视器和规则创建数据源,在这里您必须在采取行动之前考虑 - 您希望向 SCOM 公开哪些故障、警报和指标。当您对该领域有清晰的了解时 - 您可以很好地实现它(再次使用 PS 或 C#)。

    3. 在圆顶 (1) 和 (2) 之后,SCOM 将为您提供一些 OOB 可视化,因此在最小的场景中,您只需定义几个视图以显示在 MP 收集的 SCOM 控制台数据中.在最终情况下——如果你想要一些花哨的可视化——你将不得不创建自定义仪表板。一个不错的选择 - 使用 SQL Server MP 中的仪表板(它是最近发布的,它是免费的,而且非常酷)。

    其实SCOM并不是一个监控系统,而是一个框架,它有运行平台、开发语言和库,所以构建自己的MP比IT管理更接近编程:) 您也可以尝试使用 Silect MP 创作工具,但我不确定它是否会比 VS 更好地帮助您构建自定义数据源。

    祝你好运!

    附:请随时通过 LinkedIn 联系我,了解有关 MP 开发的更多详细信息。

    【讨论】:

    • 编程当然不是我的背景,也不怕一些务实的编程。如果你不介意,我可能会接触到一些进一步的见解。再次感谢。
    • 没问题!您可以在 FB 和 LinkedIn 上找到我,以加快沟通速度。
    • 你好罗曼。目前我对linkedIn 的访问受到限制,因此无法在那里与您联系。想再问几个问题。我会按照你的建议试试 facebook。
    • 非常欢迎,我的朋友 :) 通过 FB 与我联系,我会将电子邮件/Skype 发送给您,以便更有效地进行沟通。
    • 实际上是在星期一通过 facebook 向您发送了一条消息。不是到了吗:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多