xshell多窗口抓日誌技巧

1、背景:如果用戶量過大,比如有好多人登錄這個功能,正式環境會有多條線,也就是一個服務部署在多臺服務器上,這樣,當一個用戶登錄時,他隨機進入這多臺服務器中的一臺,所以如果想找到這個人的數據,需要同時查看多臺服務器,如果一臺臺找過去,黃花菜都涼了,日誌也早就刷沒了。

2、xshell提供了個很好用的方法,支持一條命令同時在多個服務器上執行:

首先,把所有的服務器窗口打開,如下圖

其次,在右下角選擇“全部會話”

最後,在最下方的輸入框內,輸入命令,回車後就會發送到所有窗口了

3、抓取的命令:往往日誌太多,又不能把每個機器上的日誌保存文件:nohup.out拖下來再查找,這個時候可以用下面兩個命令:

(1) 進入有nohup.out 的文件夾:cd /aa/bb/

(2) 清理歷史日誌:cp /dev/null  nohup.out

(3) 抓取某個字符串,如果有,則顯示個數:cat nohup.out  |grep "張三正在登錄" |wc -l

(4) 抓取某個字符轉,如果有,則顯示該行:cat nohup.out  |grep "張三正在登錄"

(5) 在使用grep命令時出現錯誤Binary file (standard input) matches,解決方法:加上-a,如:

cat nohup.out  |grep -a "張三正在登錄"

4、現在窗口有了,命令有了,在xshell最下方輸入後回車,然後依次查看各個服務器窗口,如果顯示的個數不是0或者打印了當行數據,說明這個登錄數據進入了這臺服務器裏,直接拿這個服務器的日誌文件下來仔細分析就大功告成

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章