从远程服务器收集日志的最佳方法

时间:2013-05-07 10:27:52

标签: unix expect

我需要在某些远程Solaris / Linux服务器上运行一些命令,并在本地服务器上的日志文件中收集它们的输出。

目前,我正在使用一个简单的Expect脚本,驻留在本地服务器上以触发目标系统上的命令。然后,我将expect脚本的输出重定向到日志文件,如此,

/usr/local/bin/expect script.exp >> logfile.txt

但是,由于与服务器的连接波动很大,导致日志和挂起的脚本不完整,这被证明是非常不可靠的。

是否有更好,更可靠的方法来完成这项任务?

1 个答案:

答案 0 :(得分:0)

我已经实施了fedorqui的答案,

  • 创建一个(shell)脚本,在目标服务器上运行所需的命令。
  • 将此脚本部署到所有服务器。
  • 从我的本地(中央)服务器通过expect执行此脚本。
  • 成功完成后,最终从每台服务器单独收集日志并进行处理。

到目前为止,解决方案一直没有出现故障。

相关问题