问题标签 [cmdb]
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.
cmdb - uCMDB getAllCIs - 指定深度
我只想获取 uCMDB 中指定 CI 的下一个级别的 CI。是否可以通过指定深度来调用 getAllCIs?有没有更有效的方法?
cmdb - BMC Atrium CMDB - 规范化状态为 30,即使我设置了规范化配置
我有一个名为 classA 的自定义类,数据集称为 datasetA。classA 被添加到类配置中,datasetA 被添加到数据集配置中。之后,我通过中庭积分器加载数据。我检查正常化状态是 30,我想它是 20。怎么会?
dashboard - CMDB Health Dashboard - 用于识别重复 CI 的自定义规则
我如何理解 SNC.MetricProcessorScript.correctnessManager() 决定是否考虑重复 CI。如果我可以更改重复 CI 考虑的逻辑或为此创建任何自定义规则,有什么办法吗?
dashboard - CMDB Health - Orphan CIs - 我们如何确定孤立 CI 的过滤条件
我必须编写过滤条件来检测所有孤立 CI。从文档示例中,“分配给”和“拥有者”字段都为空的过滤条件会将匹配的 CI 标识为孤立项。孤儿 CI 的考虑还有哪些其他条件?
servicenow - cmdb_ci 表中的最新发现是什么
我想了解 cmdb_ci 表中“最新发现”的作用。此字段更新时的场景是什么。
dashboard - 如何配置 CMDB 运行状况 - 用于审计指标的 cmdb_health_result
如何为 CMDB 合规仪表板应用配置。从我个人的例子来看,在 CMDB 健康 - > CMDB 合规记分卡中,其显示计算得分为 57% {审核显示 397/916 (43%)} 它是如何计算的。
servicenow - 如何使用 UI 操作为 Windows 服务器启动 Windows 服务?
我想通过单击 Windows 服务器详细信息页面上的 UI 操作来启动窗口服务,如下所述我到目前为止尝试过的内容,
作为 SNOW 开发人员,我创建了一个名为“启动服务”的 UI 操作并添加到 Windows 服务器详细信息屏幕中(添加该按钮是因为我想启动与此 Windows 服务器关联的所有 Windows 服务)
问题是我不确定如何使用该按钮启动该服务(是否有任何特定代码可以启动该服务?)
请建议我在这种情况下必须做什么!
rest - 使用 curl 命令通过 REST API 创建项目
我通过 configitem 模块在 OTRS 中配置了以下 CMDB 类结构:
我正在尝试使用以下 curl 通过 REST-API(正确配置)创建一个新的配置项:
curl " http://url/nph-genericinterface.pl/Webservice/ws/ConfigItem?UserLogin=username&Password=password " -H "Content-Type: application/json" -d "{\"ConfigItem\":{\" Class\":\"class_name\", \"Name\":\"ci_name\",\"CIXMLData\":{\"Field1\":\"text_value_for_field1\",\"Field2\":\"text_value_for_field2 \"}}}" -X 发布
但是服务器以 500 Internal Server Error 回答:
如果“Field2”不是必填字段,我执行以下 curl:
curl " http://url/nph-genericinterface.pl/Webservice/ws/ConfigItem?UserLogin=username&Password=password " -H "Content-Type: application/json" -d "{\"ConfigItem\":{\"类\":\"class_name\", \"Name\":\"ci_name\",\"CIXMLData\":{\"Field1\":\"text_value_for_field1\"}}}" -X POST
该项目已正确创建,但是,如果尽管不需要,我为 Field2 分配了一些值,则返回 500 错误。
由于 Field2 有一些子字段(即使它们不是必需的),我认为我的 curl 中有一些语法错误。
注意:当我通过 GUI 使用相同的数据创建 CI 时,它会正确创建。
postgresql - 我应该使用哪个 JDBC 驱动程序版本来访问 PostgreSQL 9.5?
我使用 apt install 在我的 Ubuntu 16.04 上安装了 PostgreSQL——它安装了 PostgreSQL 9.5.12。我想使用 cmdbuild 2.5。默认情况下,它在 tar.gz 安装文件中为我提供了 9.4.1204 JDBC 驱动程序。
但是我安装cmdbuild有些错误,所以我认为驱动程序版本是错误的。
数据库驱动在这里:https ://jdbc.postgresql.org/download.html
但是没有9.5,是42?
如果要连接postgresql 9.5.12,我应该下载哪个驱动程序?
groovy - 在请求标头中传递 JWT 在 groovy 脚本中不起作用
我正在尝试通过 groovy 脚本从 CMDB(BMC 中庭)访问 CI 数据,它分两步进行。
首先发送 POST 请求登录 api 并获取授权令牌。
其次是在后续的 api 调用中使用这个令牌。
我已经在邮递员中测试了这两个 API,它们工作正常。
获取令牌的部分在 groovy 脚本中运行良好,但使用此令牌获取 CI 数据的部分返回错误 json:
"JsonResponse is[{"messageType":"ERROR","messageText":"控制记录中必须提供用户名","messageAppendedText":null,"messageNumber":149}]"
这是有趣的部分,我回到邮递员并在授权标头中放置了一个新生成的令牌,它给了我与上面提到的相同的错误 json。当我在授权标头中附加带有令牌值的“AR-JWT”时 - 它工作正常!
我尝试在标头中传递不同的值,例如 - AuthenticationInfoValue.authentication = username 、 Authorization-Type 、用户名和密码等,但似乎没有任何效果。
我已经检查了 BMC 官方网站的文档,但据此我做的一切都是正确的。如果有人能指出我做错了什么,那真的很有帮助。
这是 groovy 脚本