1

我想达到什么目标

概要:尝试为与 SCOM [ System Center/Microsoft System Operations Manager 2012 ]集成的内部监控工具
创建API或连接器。我们的工具有一个包含所有必要端点的宁静页面,并且只是希望 SCOM 读取这些端点的状态。

到目前为止,根据 SCOM 文档和我的理解,我需要构建一个管理包。这包括带有视觉工作室等的创作工具。

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


##### UPDATE [ 04/01/16 ] ########

Thinking.... *
计划为发现、监控和仪表板创建 MP。*

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

4

2 回答 2

0

您说得对,自定义 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 更好地帮助您构建自定义数据源。

祝你好运!

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

于 2015-12-03T01:18:22.493 回答
0

一个非常简单的方法是使用 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

于 2015-12-01T16:58:38.917 回答