问题标签 [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.
shell - SCOM 2016 PowerShell
我正在尝试使用 Thinapp 5.2 打包 SCOM Console 2016。客户也想使用 SCOM 的 PowerShell 部分。但是每当我启动 SCOM Shell 时,它都会给我一堆错误,告诉我它找不到某些 .dll 文件等等。
我之前已经尝试在 VM 上安装它,但它给了我相同的错误消息,所以 Thinapp 不会导致错误。
有谁知道我应该在哪里看?
sharepoint - SP 客户端对象模型 - 将多个新项目添加到只有一个 ExecuteQuery 的列表
我一直在阅读有关在 SP 列表中排队多个项目以进行处理后仅执行一个查询的信息。
我有以下代码,其中有一个按钮,可以将一堆记录加载到 Excel 电子表格中的空 SP 列表中。如果我在每个 item.update 之后执行executequery,它就可以工作......但我认为应该有更好的方法......我可以将数组中的项目排队并一次发送所有项目。我看到了有关如何使用现有列表项执行此操作的示例……但我还没有看到使用新项执行此操作的方法。我能够通过删除项目来做到这一点......将它们全部缓存起来并执行一个执行查询以删除所有项目......这显然比 eq 快 1000 倍。因此,希望通过添加新项目来做同样的事情。感谢您的任何想法。
急诊室
sql - SCOM 2012:用于查找组的目标管理包的 SQL 查询
我试图通过查询 OperationsManager 数据库来找出现有组的目标管理包。我希望堆栈上的某个人已经解决了这个问题。
c# - 如何创建具有三种状态的 SCOM 管理包监视器
我开发与 SCOM 的集成。但我是这方面的新手。
我已经创建了管理包 XML,它工作正常。
请查看以下管理包:
我已经使用 SCOM SDK和ImportManagementPack方法安装了这个管理包。
我还开发了如示例中所述的入站连接器。
我可以使用我的连接器发送发现数据、性能指标和事件。它工作正常。
监控对象已正确创建。
但是这些对象有Not monitored
健康状态。
我的主要问题是如何改变健康状态?
我对健康状态的逻辑非常简单:
- 如果
Resource Status
(请在屏幕截图和管理包 XML 中查看此属性)属性等于,Ready
则 Health State 为Success
。 - 如果
Resource Status
属性等于,Down
则健康状态为Error
。 - 否则健康状态为
Not monitored
。
我查看了许多文档(此处和此处),发现我需要创建监视器、监视器类型、表达式规则以更改 Health State。
我也在这里检查了 XML 示例。
但我不明白如何定义我的表达式以及如何将必要的信息添加到管理包 XML 文件中。
对我来说最好的答案是完整的 XML 示例,其中实现了我的逻辑表达式规则。
提前致谢。
sql-server - 无法在 VBSscript 中打开到 SQL Server 的连接字符串
我有一个运行以下 sql 查询的 .vbs 脚本:
Select COUNT (*) from sys.objects
从 sql 查询输出计算行数:
https://i.stack.imgur.com/wduXW.png[1]
如果找到任何行(> 0)。使用 SCOM 中的 PropertyBag 脚本运行时在 SCOM 中生成警报。
问题是,在调试脚本(使用 cscript)时,我收到以下错误消息:
(11,1) 用于 ODBC 驱动程序的 Microsoft OLE DB 提供程序:[Microsoft][ODBC SQL Server Driver][Shared Memory]SQL Server 不存在或访问被拒绝。
虽然连接字符串似乎是正确的:
strConnection = "驱动程序={SQL Server};服务器=SCOMSRVDB01;数据库=DBABee;Trusted_Connection=TRUE"
这是完整的 VBScript:
值得一提的是,在我们公司,如果不提及端口号,您就无法连接到 sql server。
但是当我尝试在连接字符串中添加它(端口:2880)时:
strConnection = "驱动程序={SQL Server};服务器=SCOMSRVDB01,2880;数据库=DBABee;Trusted_Connection=TRUE"
该脚本返回以下错误:
(23,17) ADODB.Recordset:在与请求的名称或序号相对应的集合中找不到项目。
scom - SCOM 2016 动态监控日志文件?
我需要监视名称随日期而变化的日志文件中的特定 java 字符串,例如。D:\Logs\logfile-DDMMYYYY.log。如果在日志中检测到此字符串,我想收到警报。有人可以帮我吗?
问候,
vbscript - 在 VBScript 中返回多个属性包
我试图从我的 VBScript 返回两个值并将它们存储在单独的属性包中:
包含
/li>If
条件的结果包含已执行的 SQL 查询的输出
/li>
用于传递到 SCOM 旁边。
但是在调试时,我收到以下错误:
(41,1) ADODB.Field:BOF 或 EOF 为 True,或者当前记录已被删除。请求的操作需要当前记录。
这是完整的 VBScript:
powershell - “请求的阅读器无效。阅读器不存在或已过期”在 SCOM 中获取性能数据时出错
我正在执行的脚本片段:
这里,$managementgroupobj
是 class 的一个实例ManagementGroup
。
$starttime
15 分钟到 1 小时的差异$endtime
取决于同一脚本的最后一次执行。
该片段长时间成功收集数据的性能。但随后,它突然抛出以下错误:
“请求的阅读器无效。阅读器不存在或已过期”
- 上述错误的原因是什么。?
- 如果能了解 PerformanceDataReader 的机制就好了。
笔记:
- 它在出错之前获取的数据量是 100k+。获取这些数据花了将近一个小时。
- 我认为可能的问题是它必须获取的数据量,它可能是一种 TimoutException。
- 如果我对上面提到的两个问题至少有一些了解,那就太好了。
谢谢。