问题标签 [scom]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
task - 任务参数作为下拉列表
我正在构建一个 SCOM 管理包,它将任务添加到某个类。我可以定义一个任务参数列表,每个参数由名称和值组成。
有什么方法可以将这些值设置为预定义的下拉列表以避免拼写错误?
service - 具有动态 AlertSeverity 的 SCOM 服务 UniMonitor
我已经定义了 CheckNTServiceStateMonitorType 类型的 UnitMonitor。此 Monitor 的 AlertSeverity 取决于被监视类的属性,因此是动态指定的。但是,II 找不到动态设置 AlertSeverity 的方法。为实例:
有没有办法做到这一点?
powershell - Microsoft SCOM 中的 Get-SCOMMonitoringObject 和 get-scomclassinstance 有什么区别?
我已经在powershell中执行了这两个命令
- 获取 SCOMMonitoringObject
- 获取 SCOMClassInstance
但是对于两个命令输出,我都得到了相同的结果。
这两个命令之间有什么显着区别吗?
环境:SCOM 2012R2 服务器
powershell - time added 和 timeraised 的值在 scom 中不合适
get-scomalert | get-member -membertype property
Powershell中的部分输出:
两个字段的定义链接:alert-logging-latency
TimeRaised:时间戳,在代理上引发警报时创建。
TimeAdded:时间戳,在将 Alert 写入 OpsMgr 数据库时创建。
time added 和 timeraised 的值应该如何:
- 正如定义所暗示的那样,timeadd 应该大于(延迟)timeraised,因为警报将首先引发然后存储到数据库中。
get-scomalert | select name, timeraised, timeadded
Powershell 中的输出:
- 为什么会有 time added 早于 timeraised 的警报?
scom - SCOM - 查看上次登录的用户
我们正在寻找一种方法来获取 SCOM (1801) 中最新的已知(扫描/收集/...)登录用户。对于 SCOM 中的每台设备,我们很快就想知道谁是最近登录的用户。即使服务器不再可用,我们也想知道在崩溃或连接丢失之前记录了谁。
我们不想要的:
- 收集所有登录/注销事件。我们对历史不感兴趣,也不想浪费数据库中的空间。您仍然需要对事件进行计算(搜索没有注销的用户)。我们只想要没有历史记录的最新登录用户。
- 如果有用户登录,则创建一个监视器。我们想确切地知道谁登录了(域 + 用户名)。
- 使用属性“LoggedOnUsers”扩展计算机类,并通过发现添加此信息。这将是可能的,但是会非常频繁地发现此属性。每次更改都会启动配置重新加载,我们希望避免这种情况。如果我们可以忽略配置重新加载,这将是最好的情况。
- 将所有用户作为对象导入 SCOM。这意味着:所有域用户;所有受信任的域用户;每个设备的所有本地用户...不可能。创建一个任务并即时获取已登录的用户。如果服务器宕机,我们仍然想知道最近登录的用户。
- 为此使用 SCCM(配置管理器),因为它应该是实时数据(尽可能实时)。
在我看来,它应该看起来像计算机/设备类的属性,但没有历史记录或配置重新加载。或者没有预定义错误/警告/...状态的监视器,但有自定义文本状态(=登录用户)。
我们还通过 OperationsManager(DW) 数据库上的 SQL 查询在其他(自定义)应用程序中使用 SCOM 数据。如果数据在数据库中可用,使用 SQL 查询将其导出是没有问题的。如果我们在 SQL 查询中获取信息,则还可以搜索特定用户登录的设备。
该方法不应仅限于登录用户。解决方案也可以应用于其他类型的数据。
有人知道如何做到这一点吗?
scom - 如何跟踪网络适配器状态?
如何在系统中心运营管理器中跟踪网络适配器的状态。当网络适配器被禁用时,我想在系统中心操作管理器中发出警报。
scom - 如何覆盖 scom 中无法访问的计算机?
我正在尝试将监视器计算机无法访问到我的组和管理包,以在连接失败时提醒我,但连接中断时没有任何内容。谁能帮我?是否可以覆盖无法访问的计算机?
谢谢!
c# - SCOM 中的健康状态没有变化
我们的 SCOM 版本是7.3.13142.0
我们为 SCOM 集成开发了管理包。
请查看管理包源代码:
我们尝试更改此包中受监控资源的健康状态。我们实现了 Jakub Oleksy文章中描述的 3 个状态。
我们使用 .NET SDK将数据发送到 SCOM 。一切正常......我们可以看到性能数据和事件。
但不幸的是,健康状态没有改变。
当然我们已经清除了健康状态缓存,重启服务器等。但是没有结果。
请询问我可以提供的任何其他信息来解决问题。
scom - 将 SCOM 2016 网关服务器连接到负载平衡器
晚上大家,
我一直在做一些研究,看看是否可以将 SCOM 网关服务器配置为与负载平衡器后面的管理服务器一起使用。在阅读和示例中,我看到每个人都将网关服务器目录指向管理服务器。
如果有人这样做,我想知道您遇到了什么问题。
c# - 如何使用 SCOM SDK 将性能数据插入 DW 数据库?
我们使用 .NET SDK示例将数据发送到我们的 SCOM 服务器。
但是当我们创建性能报告(报告 > Microsoft 通用报告库 > 性能)时,我们看不到我们的性能计数器。
似乎我们在将性能数据插入 DW 数据库时遇到了麻烦。
请询问我可以提供的任何其他信息来解决问题。
更新
我们的管理包源代码:
更新 2
我们的源代码非常简单:
更新 3
我已经实施了下一条规则:
我ChannelId
在规则中使用了我的自定义连接器 ID。但不幸的是,我没有看到性能计数器。
更新 4
我调查了 SCOM DB 并看到了我的麻烦。我们的数据被收集到 DW 数据库。
但是我们所有的数据都是使用ONE RULE ID收集的。
由于 SCOM对所有数据只使用一个规则 ID,我们只能看到一个 PERFORMANCE COUNTER NAME。
我们需要如何使用 SDK 正确收集性能数据?