问题标签 [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.

0 投票
0 回答
35 浏览

cmdb - uCMDB getAllCIs - 指定深度

我只想获取 uCMDB 中指定 CI 的下一个级别的 CI。是否可以通过指定深度来调用 getAllCIs?有没有更有效的方法?

0 投票
1 回答
111 浏览

cmdb - BMC Atrium CMDB - 规范化状态为 30,即使我设置了规范化配置

我有一个名为 classA 的自定义类,数据集称为 datasetA。classA 被添加到类配置中,datasetA 被添加到数据集配置中。之后,我通过中庭积分器加载数据。我检查正常化状态是 30,我想它是 20。怎么会?

0 投票
1 回答
866 浏览

dashboard - CMDB Health Dashboard - 用于识别重复 CI 的自定义规则

我如何理解 SNC.MetricProcessorScript.correctnessManager() 决定是否考虑重复 CI。如果我可以更改重复 CI 考虑的逻辑或为此创建任何自定义规则,有什么办法吗?

0 投票
1 回答
1448 浏览

dashboard - CMDB Health - Orphan CIs - 我们如何确定孤立 CI 的过滤条件

我必须编写过滤条件来检测所有孤立 CI。从文档示例中,“分配给”和“拥有者”字段都为空的过滤条件会将匹配的 CI 标识为孤立项。孤儿 CI 的考虑还有哪些其他条件?

0 投票
1 回答
502 浏览

servicenow - cmdb_ci 表中的最新发现是什么

我想了解 cmdb_ci 表中“最新发现”的作用。此字段更新时的场景是什么。

0 投票
1 回答
1737 浏览

dashboard - 如何配置 CMDB 运行状况 - 用于审计指标的 cmdb_health_result

如何为 CMDB 合规仪表板应用配置。从我个人的例子来看,在 CMDB 健康 - > CMDB 合规记分卡中,其显示计算得分为 57% {审核显示 397/916 (43%)} 它是如何计算的。

0 投票
0 回答
30 浏览

servicenow - 如何使用 UI 操作为 Windows 服务器启动 Windows 服务?

我想通过单击 Windows 服务器详细信息页面上的 UI 操作来启动窗口服务,如下所述我到目前为止尝试过的内容,

作为 SNOW 开发人员,我创建了一个名为“启动服务”的 UI 操作并添加到 Windows 服务器详细信息屏幕中(添加该按钮是因为我想启动与此 Windows 服务器关联的所有 Windows 服务)

问题是我不确定如何使用该按钮启动该服务(是否有任何特定代码可以启动该服务?)

请建议我在这种情况下必须做什么!

0 投票
0 回答
433 浏览

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 时,它会正确创建。

0 投票
1 回答
8671 浏览

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,我应该下载哪个驱动程序?

0 投票
1 回答
1123 浏览

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 脚本