我想要实现的目标
梗概:
尝试为内部监控工具创建 API 或连接器,该工具与SCOM [ System Center / Microsoft System Operations Manager 2012 ]集成。
我们的工具有一个包含所有必要端点的宁静页面,只是希望SCOM读取这些端点的状态。
到目前为止,根据SCOM文档和我的理解,我需要构建一个管理包。这包括使用visual studio等创作工具。
虽然我仍在阅读有关此问题的文档,但之前已经解决了类似问题。关于如何处理这一问题的一些指导将不胜感激。
#####更新[ 04/01/16 ] ########
思考...... *
计划为发现,监控和仪表板创建一个MP。*
新问题......
使用posh创建了一个脚本,该脚本公开了SCOM所需的端点。
+这些需要转换为类对象(将posh转换为xml)。 - 还没完呢!
+提前考虑我不确定用于此发现脚本的基类是什么?
答案 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的社区管理包也可能有所帮助:
答案 1 :(得分:0)
您是对的,自定义MP是将自定义/第三方监控系统与SCOM集成的正确方法。当你计划在这样的MP上工作时,你必须考虑三件重要的事情:
让我们来看看这三个项目:
从您的介绍看起来很明显 - 您的系统公开了RESTful API。 SCOM(即使是2012或2016)也没有原生数据源来解析JSON,因此您需要使用Powershell或C#创建自定义数据源(取决于您的经验)。在这种情况下,使用任何标准库来简化这项工作可能是合理的。
SCOM有其特殊的对象模型。您有表示对象的类,用于检测故障/状态更改的监视器以及用于收集性能指标和警报/事件的规则。因此,您需要实现Discovery数据源以获取有关对象的数据,这些数据由您的自定义监视系统(例如服务器,数据库,磁盘,应用程序等)监视,并定义类层次结构以在SCOM中保留这些对象。 然后,您需要为监视器和规则创建数据源,在这里您必须在行动之前考虑 - 您希望向SCOM公开哪些故障,警报和指标。当你清楚地了解这个领域时 - 你很好地实现它(再次 - 使用PS或C#)。
在圆顶(1)和(2)之后,SCOM将为您提供一些OOB可视化,因此在最小的情况下,您需要定义几个视图以显示在收集的SCOM控制台数据中你的议员在最终的情况下 - 如果你想要一些花哨的可视化 - 你必须创建自定义仪表板。这里有一个很好的选择 - 使用SQL Server MP的仪表板(它最近发布,它是免费的,非常酷)。
事实上,SCOM不是一个监控系统,而是一个具有运行时平台,开发语言和库的框架,因此构建自己的MP比IT管理更接近编程:) 您也可以尝试使用Silect MP创作工具,但我不确定它是否能帮助您构建比VS更好的自定义数据源。
祝你好运!P.S。请随时通过LinkedIn与我联系,了解有关MP开发的更多详情。