如何记录linux服务器配置?


12

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

你用什么?


我之前对此并没有考虑太多,但会很有用。电子表格方法可能不理想。很容易使它过时。自动化必须是必经之路。
马特2010年

Answers:


9

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

Wiki现在可以运行,并且可能使您保持一阵精神健全,但是如果您的环境快速变化,那么您将遇到严重的问题。您将始终必须确保正确编写cron作业,及时运行,编写新服务,与新版本的软件兼容等。

考虑使用诸如PuppetCfengine之类的配置管理工具。至少将您收集的所有数据置于版本控制下(例如Mercurial,git或Subversion)。

您的配置数据来自任何地方,而不是被集中化。Wiki将始终滞后于计算机的当前状态。您需要集中配置数据。使它从中心流到边缘。但是,确实有时您必须外出并捕获配置数据。Cfengine可以进行审核,Puppet可以。查看此Wikipedia 文章,其中列出了其他配置管理器。


+1我也使用cfengine2(和mediawiki获取更多文档)
ThorstenS 2010年

好的,但是如何报告人偶中的数据?
Tom H

4

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


谢谢,但是cfg2html对于我的要求而言过于严格。很棒的脚本!
米歇尔2010年

4

下次调整计算机时,应首先在其上安装etckeeper。这样,您将保留配置更改的日志。

您正在使用什么发行版?有一些非常方便的工具可用于管理和审核配置文件,它们通常取决于程序包管理器。


2

我的建议是建立一个Wiki以集中信息并获得一个脚本来编辑页面,以便通过cron作业自动在Wiki上更新配置文件。

如果使用moin,则应检查http://moinmo.in/ScriptMarket/PutPageScript

这样您可以:

  1. 集中的文档。

  2. 最新的系统配置。

  3. 配置更改的历史记录。


我喜欢这种解决方案,非常灵活。如果已经有一些脚本可用于更新Wiki,那就太好了。
米歇尔2010年

1

电子表格基本上是二维网格。我认为这不是解决此类问题的最佳数据结构。我更喜欢树木,因此我使用轮廓绘制器来管理树木。

我最喜欢的是狮子座。如果您希望某些东西可以在没有X的服务器上运行,请查看htb(似乎已被放弃)或VOoM vim插件。

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

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


0

我们在3个国家/地区拥有4个数据中心。我们有500多个生产服务器。就像上面提到的某些ppl一样,我们使用Wiki并将电子表格文件附加到Wiki上。这样做的好处是,当您更新电子表格并将其附加回Wiki时,它将保留其历史记录。就像谁更新了文件以及何时更新。

但是,我们也锁定了Wiki,除非登录,否则用户几乎看不到任何页面。此外,使用使用accesscontrol扩展名的标签来控制安装电子表格文件的页面。

-N

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.