什么工具可以跟踪应用程序/数据库/服务的安装和依赖关系?

什么工具可以跟踪应用程序/数据库/服务的安装和依赖关系?

在我们的组织中,我们有 4 层环境(DEV、INT、UAT、PROD)。每层都有 1-3 组以下 SOA 环境(每个 GUI 应用程序项目一个):

  • 大约 5-10 台物理/虚拟服务器
  • 4 个 Oracle 数据库
  • 5 个 Web 服务(其中 4 个有自己的数据库)
  • 其中 3 个 Web 服务被其他 Web 服务器使用
  • 所有事物共享的消息总线
  • 5-6 个指向 Web 服务的桌面 GUI 应用程序
  • 其中一个 Web 服务是具有 1-64 个节点的分布式网格计算服务
  • 指向 Web 服务的其他卫星应用程序(访问、VBA)

因此,如果将所有这些乘以,您将获得大量相互指向的数据库、Web 服务和 GUI 应用程序。

有没有比 wiki 更好的工具(最好是基于网络的)可以让我们记录所有信息?具体来说,我想知道:

  • 安装了哪些版本的X
  • 哪些 Web 服务/GUI 应用指向其他 Web 服务/数据库/消息总线
  • 构成环境的逻辑分组(例如 XYZ INT)

请注意,我们 100% 基于 Windows。我正在寻找用于记录/显示此信息的手动工具。

请注意我不是在寻找:

  • 自动网络探测/发现工具(除非它可以从锁定的服务器读取专有配置文件和 DLL 版本...那就太好了!)
  • 自动化部署工具

答案1

任何企业级 CMDB 都应该能够做到这一点。您以适当的粒度级别定义 CI,然后定义关系。

答案2

我不完全确定这是否能满足您的需求,但可能值得看看 GLPI:

http://www.glpi-project.org/spip.php?lang=en

添加完所有服务器/台式机后,您可以添加各种软件版本/数据库并将它们“安装”到机器上。单击软件将显示已安装该软件的机器列表。

对于指向数据库等的应用程序,我不确定您会怎么做。

它具有很多功能,可高度定制,并且有各种可用的插件。

相关内容