gpt4 book ai didi

linux - 如何在许多服务器中搜索他们的日志并对信息进行排序?

转载 作者:太空宇宙 更新时间:2023-11-04 11:24:33 26 4
gpt4 key购买 nike

思路很简单:

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

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

我的问题是:

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

2) 如何进行搜索?

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

最佳答案

您可以将您的 ssh key 添加到每个服务器,然后从您的主服务器将其添加到您的 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
}

关于linux - 如何在许多服务器中搜索他们的日志并对信息进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15636645/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com