将System Center Operation Manager [SCOM]与外部监视工具[Application]

时间:2015-12-01 14:37:02

标签: api scom system-center management-pack

我想要实现的目标

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

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

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

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


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

思考...... *
计划为发现,监控和仪表板创建一个MP。*

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

2 个答案:

答案 0 :(得分:0)

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

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

这篇博客是一个很好的演练:

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

此方法与自定义管理包的一些限制:

  • 您无法控制警报内容(名称,说明等)
  • 它不会很好地扩展到许多监视器(在管理负担方面)
  • 您无法使用复杂的对象模型(没有类/发现)来表示健康状况

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

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

答案 1 :(得分:0)

您是对的,自定义MP是将自定义/第三方监控系统与SCOM集成的正确方法。当你计划在这样的MP上工作时,你必须考虑三件重要的事情:

  1. 您将如何从外部系统获取信息
  2. 如何在SCOM中坚持并使用它
  3. 如何在SCOM中将其可视化
  4. 让我们来看看这三个项目:

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

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

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

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

      祝你好运!

      P.S。请随时通过LinkedIn与我联系,了解有关MP开发的更多详情。