如何loggingLinux服务器configuration?

我有大约20个Linux服务器,我需要logging的configuration。 我不是指服务的详细configuration,而是用户帐号,数据库,数据库帐号,IP地址,物理位置,SSH端口等。我知道所有这些数据都存储在configuration文件中,但我想集中它。 我正在考虑只是创build一个电子表格来logging这些数据,但想知道是否有更好的东西(也许是一个小的PHP / MySQL应用程序),这将比一起电子表格更加结构化和完整。

你用什么?

    我认为这是一个长期的文档工作,而不仅仅是捕获当前configuration的快照。

    维基现在可以工作,并可能让你保持理智一段时间,但如果你的环境变化很快,你将有一个严重的问题。 您将始终必须确保cron作业正确书写,及时运行,为新服务编写,与新版本的软件兼容等。

    考虑使用像Puppet或Cfengine这样的configurationpipe理工具。 至less要把你在版本控制下收集的任何数据(比如Mercurial,git或者Subversion)都放进去。

    您的configuration数据来自世界各地,而不是集中。 wiki总是会滞后于你机器的当前状态。 您需要集中configuration数据; 使它从中心stream向边缘。 但是有时你必须出去捕捉configuration数据。 Cfengine可以做审计,Puppet可能。 看看这个维基百科文章列出其他configurationpipe理器。

    您可能想要尝试cfg2html ,它将您的configuration转储到一个HTML文件,然后您可以定期获取并从中央服务器提供服务。

    下一次你调整一台机器,你应该首先安装etckeeper 。 这样你将保留configuration更改的日志。

    你使用什么发行版? pipe理和审计conffiles有一些非常方便的工具,一般依赖于包pipe理器。

    我的build议是build立一个wiki来集中信息并获得一个脚本来编辑页面,这样configuration文件就可以通过cron作业自动更新。

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

    这样你会得到:

    1. 集中的文件。

    2. 最新的系统configuration。

    3. configuration更改的历史。

    电子表格基本上是一个二维网格。 我认为这不是最好的数据结构。 我更喜欢树木,所以我用大纲来pipe理树木。

    我最喜欢的是狮子座 。 如果你想要一个能在没有X的服务器上工作的东西,可以看看htb (似乎被放弃),或者在VOoM vim插件。

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

    另一种select是化石 。 它是一个分布式版本控制工具,内置维基和票据跟踪器。 这是一个单一的二进制文件,也可以作为CGI工作,并提供一个Web界面,从而使其可以在networking上使用。 化石作为一个迷你CMS的网站是非常强大的。

    我们在3个国家有4个数据中心。 我们有超过500台生产服务器。 就像上面说的一些ppl一样,我们使用wiki并在wiki上附加电子表格文件。 好的一点是,当你更新你的电子表格,并将其附加到你的wiki上时,它会保留这个历史。 像谁更新了文件和时间。

    但是,我们也locking了我们的wiki,除非用户login,否则用户几乎看不到任何页面。此外,安装电子表格文件的页面使用使用访问控制扩展的标签进行控制。

    -N