統計多台伺服器日誌

2021-07-05 12:02:58 字數 958 閱讀 5626

q:當某應用部署了多台伺服器時,一次請求可能被路由到其中任意一台做處理,如何通過日誌查詢一次請求的處理結果?

a:每台伺服器都去找找總能找到吧。。。

ok,思路是對的,但是人工去操作好麻煩,寫個shell指令碼跑一下。

1、建立乙個應用伺服器ip列表檔案prodiplist,如下    

10.174.88.199  

10.174.88.17

2、建立shell指令碼check.sh,遍歷應用ip列表檔案,遠端登入執行日誌統計命令

#!/bin/sh

file=$1

command=$2

echo $file

echo $command

for i in `cat $file`

do./ssh.sh $i "$command"

done

3、建立shell指令碼ssh.sh,處理遠端登入過程,並執行日誌統計

#!/usr/bin/expect

set ip [lindex $argv 0]

set command [lindex $argv 1]

set timeout 30

spawn ssh root@$ip

expect "root@"

send "123456\r"

expect "#"

send "cd /home/admin/logs\r"

expect "#"

send "$command\r"

expect "#"

send "exit\r"

expect eof

exit

4、ssh.sh指令碼加執行許可權

chmod 777 ssh.sh

5、使用示例

sh check.sh prodiplist "grep 14411899072501017 /home/admin/logs/*.log"

統計多台伺服器日誌

q 當某應用部署了多台伺服器時,一次請求可能被路由到其中任意一台做處理,如何通過日誌查詢一次請求的處理結果?a 每台伺服器都去找找總能找到吧。ok,思路是對的,但是人工去操作好麻煩,寫個shell指令碼跑一下。1 建立乙個應用伺服器ip列表檔案prodiplist,如下 10.174.88.199 ...

多台伺服器輪訓日誌合併

多台服務日誌合併問題 把多個日誌中的記錄按時間排序後合併成乙個檔案 典型的多個日誌檔案的時間欄位是這樣的 log1 log2 log3 00 15 00 00 14 00 00 11 00 00 16 00 00 15 00 00 12 00 00 17 00 00 18 00 00 13 00 0...

多台伺服器session cookie之間的關係

1 同域跨子域使用一套session和cookie的辦法,ini set session.cookie domain 當前域 可以在php.ini裡修改配置 session.cookie domain 2 同域不同埠 在區域網內使用ip加埠的訪問方式搭了兩個相同程式的站,結果發現使用者在乙個站下登入...