0

アイデアは非常に単純です。

いくつかの単語を引数としていくつかのスクリプトに渡したいのですがsomething、このスクリプトはすべてのサーバーをログに検索し、関連するものが見つかった場合、この情報をいくつかのファイルにスローしrsyncます。すべてのサーバーの情報全体をソートし、いつどこでsomething渡されたかを提示します。

サーバーが同期されているため、これは可能だと思います。これによりNTP、2つ以上のサーバーでまったく同じ時間が得られなくなります。しかし、これは良い考えであり、これらのログをどのように検索してソートするのだろうか?

私にとっての問題は次のとおりです。

1) サーバーにアクセスして、各サーバーでこの検索を実行するにはどうすればよいですか?

2) この検索を行うにはどうすればよいですか?

final3)ログ内のこの情報全体 (すべてのサーバーの情報全体を含む) をどのようにソートすればよいですか?

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 に答える