0

这个想法很简单:

我想将一些单词作为something参数传递给某个脚本,然后这个脚本会在我所有的服务器中搜索到他们的日志中,当找到相关的东西时,他们会将这个信息扔到某个文件中,这个文件将是rsync某个服务器将对所有服务器的全部信息进行排序,并在何时何地传递给我something

我认为这是可能的,因为我的服务器已与之同步,NTP这使我在两台或多台服务器上的时间不会完全相同。但我想知道这是否是个好主意,以及如何搜索和排序这些日志?

我的问题是:

1) 我如何访问我的服务器以在每个服务器中运行此搜索?

2)如何进行此搜索?

3)如何对final日志中的全部信息进行排序(包含所有服务器的全部信息)?

4

1 回答 1

1

您可以将您的 ssh 密钥添加到每个服务器,然后从您的主服务器将其添加到您的 bashrc

export web_servers=(server1 server2 server3 server4 )
function grepallservers() {

      for s in ${web_servers[@]}; do echo $s; ssh $s grep "$@"; done

}

function all-serv-grep() {

        grepallservers $1 /var/log/error.log
}
于 2013-03-26T12:35:46.873 回答