是否有任何方法可以将 shell 命令的输出格式化为 JSON 或 XML 等结构化数据格式,以供其他应用程序处理?
用例:网络上的一组 CentOS 服务器。我想通过 SSH 以编程方式登录到它们,运行命令以获取系统统计信息并最终运行基本维护命令。而不是自己解析所有文本输出,我想知道是否有任何东西可以帮助我以结构化格式返回数据?即使只支持一些 shell 命令,这也是一个良好的开端。
是否有任何方法可以将 shell 命令的输出格式化为 JSON 或 XML 等结构化数据格式,以供其他应用程序处理?
用例:网络上的一组 CentOS 服务器。我想通过 SSH 以编程方式登录到它们,运行命令以获取系统统计信息并最终运行基本维护命令。而不是自己解析所有文本输出,我想知道是否有任何东西可以帮助我以结构化格式返回数据?即使只支持一些 shell 命令,这也是一个良好的开端。
听起来像是 SNMP 的任务。
可以相当轻松地使用 puppet。您可以将其配置为仅对您要检查的内容进行检查。
您的整个 puppet 配置可能包括:
exec { "yum install foo":
unless => "some-check for software",
}
那会运行yum install foo
,但前提是some-check for software
失败。
也就是说,如果您管理多于几台服务器以获取尽可能多的配置并构建到 puppet 清单(或 cfengine、bcfg2 或类似物)中,那么会有很多好处。
查看 Nagios ( http://www.nagios.org/ ) 进行远程系统监控。您正在寻找的东西可能已经存在。