如何记录 Linux 服务器配置?

如何记录 Linux 服务器配置?

我有大约 20 台 Linux 服务器,需要记录它们的配置。不是指的是服务的详细配置,而是用户帐户、数据库、数据库帐户、IP 地址、物理位置、SSH 端口等。我知道所有这些数据都存储在配置文件中,但我想将它们全部集中起来。我正在考虑创建一个电子表格来记录这些数据,但想知道是否有更好的东西(也许是一个小型的 php/mysql 应用程序)比拼凑起来的电子表格更有条理、更完整。

你用什么?

答案1

我认为这是一个长期的文档工作,而不仅仅是试图捕捉当前配置的快照。

wiki 现在可以正常工作,并且可能会让您在一段时间内保持清醒,但是如果您的环境快速变化,您将面临严重问题。您始终必须确保 cron 作业正确编写、及时运行、为新服务编写、与新版本的软件兼容等。

考虑使用配置管理工具,例如木偶或者引擎. 至少将您收集的任何数据置于版本控制之下(例如 Mercurial、git 或 Subversion)。

您的配置数据来自四面八方,而不是集中的。wiki 总是会滞后于您机器的当前状态。您需要集中配置数据;使其从中心流向边缘。但有时您确实必须出去捕获配置数据。Cfengine 可以进行审计,Puppet 也可以。看看这个 Wikipedia文章列出其他配置管理器。

答案2

你可能想尝试cfg2html,它会将您的配置转储到 HTML 文件中,然后您可以定期获取该文件并从中央服务器提供。

答案3

下次调整机器时,你应该安装etckeeper首先对其进行修改。这样,您就可以记录配置更改。

你使用的是什么发行版?有一些非常方便的管理和审计配置文件的工具,它们通常依赖于包管理器。

答案4

电子表格基本上是一个二维网格。我认为它不是这类事物的最佳数据结构。我更喜欢树,所以我使用大纲来管理树。

我最喜欢的是利奥。如果您想要在没有 X 的服务器上运行的东西,请查看氢键(似乎被放弃了),或者在语音vim 插件。

所有这些工具都使用纯文本文件或 XML 作为后端。与一些版本控制相结合,它们构成了一个强大的组合。

另一种选择是化石。它是一款分布式版本控制工具,内置 wiki 和票证跟踪器。它是一个单一的二进制文件,也可以用作 CGI 并提供 Web 界面,从而可以通过网络使用。fossil 作为网站的迷你 CMS 非常强大。

相关内容