问题标签 [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 投票
3 回答
6531 浏览

cmdb - 寻找务实的CMDB解决方案

我需要一个解决方案来编目我们公司中的许多应用程序(超过 100 个少于 1000 个)。

现在我们正在使用电子表格,并为每个应用程序填写名称、简短描述、联系人和维护者(内部或供应商)。目的是将此列表用于 IT 规划和事件管理(影响估计等)。为了做到这一点,我们至少需要开始添加诸如“取决于”、“部分”或“取代”之类的关系。如果未来的解决方案允许标记、向每个条目添加索引键值对、注释和附件,这也会很有用。

我们不想发现所有已部署的应用程序实例、管理配置设置、集成监控具有复杂的安全设置并被隐藏在元元模式中。任何需要专门管理员的东西已经太繁重了。

我们有以下非功能性需求:

  • 应该允许多个用户同时工作
  • 每个更改都应进行版本控制
  • 轻松导出到 XML 或其他一些易于解析的格式

到目前为止,我们已经考虑了以下几点:

  • 将电子表格放在 Confluence wiki 上,我们可以在其中通过 WebDav 对其进行编辑(并获得锁定和版本控制)
  • 使用 Confluence wiki,因为它提供标记、层次结构、元数据和链接。唯一的问题是 wiki 格式过于自由,如果我们决定迁移到另一个系统,可能难以提取信息。
  • DabbleDB.com - 拥有我们需要的一切,但不幸的是数据不应该离开防火墙。
  • OneCMDB.org - 我不确定捕获临时信息和发展架构有多容易。会欣赏经验。
  • Zenoss.com - 还没有检查过。看起来太专注于网络管理。
  • 轻量级注册表(Mule Galaxy、WSO2 注册表)——不确定这是否是适合这项工作的工具,尽管它们提供了我们需要的许多工具(属性、标签、版本、生命周期)。
  • BMC Atrium - 复杂的企业政治需要一些不必要的程序。除非它提供一些巨大的好处,否则我们宁愿坚持使用开源。

我对成功完成类似工作或对上述某些方法有经验的人的反馈/想法感兴趣。此外,我会很感激有关常见陷阱和建议的建议。

0 投票
1 回答
361 浏览

version-control - 变更管理建议?

我快要启动一个非常繁重的网络应用程序了,而且我在 QA 的服务器上几乎已经完成了所有工作。我仍然在这里和那里进行修改和更改,虽然我正在为我的服务器拍摄夜间快照,但我仍然希望有某种形式的变更管理,这样我就可以准确地确定我的环境中发生了什么可怕的事情错了(尤其是在我生产的时候)。所以我很好奇......有没有人对一个好的变更管理应用程序(网络或其他)有任何建议?其他人都做什么?我应该把它吸起来并使用电子表格吗?

0 投票
2 回答
1222 浏览

asp.net - 应用程序/服务器依赖映射

在我自己构建它之前,我只是好奇是否存在这样的工具(免费、开源或商业但价格合理)。

我们正在寻找一种简单的解决方案,以简化在服务器进行维护时使 Web 应用程序联机和脱机的过程。这个想法是我们能够将服务器标记为不可用,然后将所有相关(直接和间接)标记为离线。

我们的第一个概念验证正在运行,我们创建了一个 aspx 页面,其中列出了各种应用程序,这些应用程序具有 App_Offline.html 文件,并在 GridView 中显示友好的“Down for Maintenance”消息。在 GridView 中,每个应用程序都有一个 LinkBut​​ton,单击该按钮后,会将 App_Offline.htm 重命名为 App_Offline.html,反之亦然,以使应用程序联机和脱机。

下一步是设置我们所有的依赖项。例如,我们的商店定位器将依赖于我们的 Web 服务,而这些服务又依赖于我们的 SQL Server。(这是一个简单的例子。我们可以很容易地拥有多个层,或者一个应用程序依赖于多个服务器等。)在这个例子中,如果 SQL 服务器出现故障,我们需要递归下钻以找到所有依赖于它的应用程序,然后通过适当地重命名 App_Offline 文件来关闭和打开它们。

我意识到这将是相对简单的构建,但可能是复杂的管理。我相信我们不是第一个想到这个概念的团队,我想知道是否有任何开源工具,或者你们中的任何人是否做过类似的事情并且可以帮助我们避免陷阱。

编辑 - 更新

我找到了我正在寻找的软件类别。它被称为 CMDB -(配置管理数据库),它通常更像是一种网络管理类型的工具,而不是开发人员工具。我在这个类别中发现了一些开源产品,但没有一个是用 .NET 编写的。

当我意识到我正在寻找一个网络管理员类型的工具时,我曾考虑将这个问题移至 ServerFault.com,但由于我正在寻找代码和可修改的解决方案,所以我将把这个问题留在这里。

0 投票
1 回答
2221 浏览

java - 需要创建 tql 查询

我需要创建 TQL 查询以从 UCMDB 中查询出数据集。
我有两个问题:

1)我怎样才能找到 CI 之间存在的关系(我没有管理权限,所以需要以某种方式在代码中进行)我需要这个来获取所需的数据。

2) 我创建了以下查询:但我一直将 IP 属性值设为空。我检查了 IP 有一个名为ip_address.
代码:

在上面的查询输出中:我得到主机名IP = null

我在 JYthon 中有一个示例查询,我无法弄清楚:它仅适用于上述代码。

附上给能看懂的人。

请帮忙。

我无法理解如何进一步解决这个问题。

谢谢你。

0 投票
1 回答
132 浏览

database - 创建数据对象关系系统

我想存储一个对象,该对象具有名称和某些属性以及任何类型的数据库,并且还有另一个对象之间的文档关系

让我们这样说

对象 A 对象 B 对象 C 对象 D

A与B有关 A与D有关 B与C有关

所有关系还具有赋予关系顺序的属性(uni (from,to) 或 (to,from) 或双向)。

然后,我想做一些查询,通过传入 B 向我显示 A 与 C 相关。2 个对象之间的一种路径。

像 Neo4J 这样的图形数据库

感谢您的输入

0 投票
1 回答
1663 浏览

version-control - HP 通用配置管理数据库 UCMDB 起点

我正在与一个安装了 UCMDB 实例的承包商合作,该实例是在我开始之前安装的。为了跟上进度,我应该阅读哪些好的起点,以便我可以向实施顾问提出好的问题?

我们的预算有限,所以当我与他们交谈时,我希望尽可能地了解情况,以确保我能最大限度地利用所花费的时间。

看起来所有“映射”的模型(如果这是正确的术语)都指向基于基础设施和已安装文件的 CI。我想利用我们的 TFS 和 HP Quality Center 安装将其他 CI 放入数据库中,但不知道从哪里开始。

0 投票
1 回答
280 浏览

content-management-system - 变更控制/配置管理

我正在寻找一些软件来管理组织内的配置数据。

最终结果是能够回答“当我删除 xyz 组件时会发生什么中断?”这个问题。

我们可以自己写这个,但我相信有人已经这样做了。

该软件应回答以下问题: - 哪些软件/系统访问这些数据?- 该系统驻留在哪台服务器上?- 该系统需要哪些外部数据?

这与开发有关,因为要替换现有系统,我们必须了解相互依赖关系并确保解决方案不会无意中破坏其他系统。

是否有一种工具可以显示单个软件或数据存储库的依赖关系树并允许向下钻取?

有许多工具似乎专注于使用自动嗅探进行硬件/操作系统/基础设施配置管理。
- CFEngine - easycmdb

任何建议的 CMS / CMDB?

谢谢

0 投票
2 回答
3032 浏览

cmdb - 使用和使用 UCMDB

我正在尝试找到一种工具,可以有效地帮助我映射和识别应用程序之间的关系和数据流。

我对 UCMDB 不是很熟悉,但是它对捕获应用程序关系有帮助吗?

任何建议都会非常有帮助。

谢谢

0 投票
1 回答
988 浏览

database - 如何在数据库中存储安全凭证

我正在开发一个类似 CMDB 的应用程序,我必须在其中存储我们的安全凭证(服务器用户名和密码,...)。

我正在寻找使用这些约束安全存储它们的最佳方法:

  • 大多数用户将无法访问所有凭据(取决于用户角色)
  • 我们不希望所有密码都使用相同的密钥加密(已经尝试过:当用户离开公司时,更改密钥很痛苦......)
  • 事实上,我们不希望任何私钥被硬写在应用程序源中,甚至存储在任何地方(在我们之前的版本中,私钥存储在我们的耳朵之间......)
  • 我们需要实现密码强度审计(即从脚本中解析解密的密码)
  • 在任何情况下我们都不能再访问我们的凭据(丢失的密钥,...)=>我们不希望未经授权的人查看它们,但我们也不想丢失它们=>解决方案约束可能是定期导出到物理储物柜...

我不是在询问应用程序(https,...)或数据库(没有公共访问权限,...)安全问题本身,而只是关于存储方面(甚至可能不在数据库中......?加密文件或其他东西) ...) :是否有可能阻止某人,即使可以访问应用程序代码或数据库内容(最坏的情况),也能够读取解密的凭据?

我知道我正在寻求一些神奇的解决方案,但我想知道它是否存在;o)

0 投票
1 回答
2440 浏览

postgresql - CMDBuild 密码重置

我必须处理旧的 CMDBUild,但不幸的是,没有人拥有超级用户密码。所以我想直接在postgres数据库中更改它。

我管理吨连接到 psql 中的 cmdbuild 数据库。我有一个表调用用户,但select * from User;只给了我:

SELECT column_name FROM information_schema.columns WHERE table_name ='User';给了我更多的专栏:

所以第一个选择似乎是错误的,其他 10 列在哪里?此外,我在 CMDBuild 技术手册中找到了这些行,我尝试过但没有结果。

有人可以帮我恢复或删除 CMDBuild 中的超级用户密码吗?提前致谢。