我们公司pipe理着超过一百台服务器,我们希望每天使用http“一次或两次”询问这些服务器的基本使用信息。 使用信息可以很容易地用perl cgi脚本find,我们希望有一个http接口来简化脚本的创build和testing。 让apache,甚至nginx + fcgiwrap,每天提供一个或两个请求似乎是一个矫枉过正的事情。 我们正在考虑使用openbsd-inetd(已经安装在所有的服务器上)启动一个web服务器,这个服务器可以很容易地把请求传递给perl cgi脚本。 有什么好办法做到这一点?
你有没有考虑过在查询的服务器上使用通过SSH自定义脚本执行的中央Web服务器?
在许多环境中,SSH被用于远程pipe理。 SSH提供自动执行特定本地命令的选项,用于通过指定密钥进行authentication的连接。
恕我直言,这是一个值得认真考虑是否SSH部署无论如何。
如果你写一个perl脚本,看一下Catalyst , Mojolicious或者Dancer 。 他们是微观框架能够监听端口服务less量的HTTP请求。 所以你不会被迫在你的脚本之前安装一个web服务器。
我使用脚本来收集数据,压缩并通过scp(pub key ssh auth)发送归档到日志服务器。