程序员如何pipe理多个(不同地理位置的)linux机器?

我不是pipe理员,但是我必须pipe理大约10台Linux服务器。 这些服务器遍布全球,其中一些被用作生产服务器,另一些被用作登台服务器或开发服务器。

目前没有这些服务器的集中pipe理。 如果我必须创build一个用户,我必须在所有机器上手动这样做,我必须手动将它们添加到一个组中(并重新读取手册页以查看它是如何完成的),编辑sudoers文件等。

所有这些机器运行我们的定制软件,所以我需要一种方法来监视进程(可以像重复执行“ps -ef”一样简单,以确保它已经启动)。

我已经看到了一些软件来集中pipe理机器,如nagios,webmin,redhat的太空行走,Ubuntu的景观和许多变种。

  • 我更喜欢免费软件,但如果易于configuration/pipe理,我愿意支付less量(适用于两/三人启动)
  • 看起来像过程/机器监控(nagios)通常是从pipe理用户(webmin),这是仍然不同于包pipe理(景观/太空行走)…真的吗?
  • 现在,计算正在成为小商店(其中许多是由开发人员运行,没有pipe理员)的stream行,是不是更容易(和更好看)的工具来轻松pipe理多台机器(虚拟或真实)?
  • 同样,由于云计算,许多中间件供应商都包括基于rest的接口 – 是否有工具可以让我在单一的“仪表板”中使用这些接口?

你想要木偶 。 系统自动化ftw。 从程序员的angular度来看,Puppet的一个额外好处是,您可以有效地编写代码来pipe理机器,并且更多的编程最佳实践(比如修订控制)可以自然地映射到Puppet的工作方式。

查看Webmin的Web驱动远程pipe理界面。 它有许多监视实用程序的模块插件(如Heartbeat ,以及其他多服务器监视工具)。 您还可以将运行webmin的任意数量的服务器链接到一个面板中,将所有服务器监控放在一个位置。

对于用户,您可能需要设置OpenLDAP或Samba域名,而不是将用户从一台机器复制到另一台机器。 OpenLDAP可能是一件痛苦的事情,但并不是像在多台机器上同步用户一样。