0

是否有任何方法可以将 shell 命令的输出格式化为 JSON 或 XML 等结构化数据格式,以供其他应用程序处理?

用例:网络上的一组 CentOS 服务器。我想通过 SSH 以编程方式登录到它们,运行命令以获取系统统计信息并最终运行基本维护命令。而不是自己解析所有文本输出,我想知道是否有任何东西可以帮助我以结构化格式返回数据?即使只支持一些 shell 命令,这也是一个良好的开端。

4

3 回答 3

1

听起来像是 SNMP 的任务。

于 2009-03-31T22:22:59.707 回答
1

可以相当轻松地使用 puppet。您可以将其配置为仅对您要检查的内容进行检查。

您的整个 puppet 配置可能包括:

exec { "yum install foo":
  unless => "some-check for software",
}

那会运行yum install foo,但前提是some-check for software失败。

也就是说,如果您管理多于几台服务器以获取尽可能多的配置并构建到 puppet 清单(或 cfengine、bcfg2 或类似物)中,那么会有很多好处。

于 2011-04-18T13:10:36.217 回答
0

查看 Nagios ( http://www.nagios.org/ ) 进行远程系统监控。您正在寻找的东西可能已经存在。

于 2009-04-04T00:39:02.673 回答