polysh安裝與使用-同時查看多臺機器日誌

polysh簡介

polysh 是一個交互式命令,能夠在一臺服務器上批量的對一批服務器進行處理,運行交互式命令。官方的簡介以下:python

Polysh is a tool to aggregate several remote shells into one. Itis used to launch an interactive remote shellon many machines at once. It is written in Python and requires Python ≥ 2.4.

注: Polysh 是一個由幾個遠程腳本集合而成的工具,它被用於在許多服務器上運行一個交互式的遠程腳本,由 Python 編寫,最低要求爲 Python 2.4shell

當須要查看一個服務(部署在多臺機器上)的日誌的時候,可使用ploysh在一臺機器查看多臺機器的日誌,而不須要一臺機器一臺機器的登陸查看,方便了問題的排查和定位。 vim

polysh安裝

先在一臺機器上執行以下命令安裝polysh:服務器

一、選擇一個目錄,下載解壓文件:less

wget http://guichaz.free.fr/polysh/files/polysh-0.4.tar.gz  
tar -zxvf polysh-0.4.tar.gz  

二、新建polysh的使用腳本,而後經過 chmod命令 賦予可執行權限:ssh

vim polysh.sh

腳本內容以下:將須要訪問的機器列表填寫在最後
python /home/安裝目錄.../polysh-0.4/polysh.py {name1, name2, name3}

{}大括號裏填寫的是機器的名稱,以逗號 "," 分隔。polysh也支持多種機器名的格式,假如機器不少的話,也能夠寫爲:name<1-3>工具

三、若是出現以下提示信息:機器's passpord,則須要配置機器之間無密碼訪問。性能

① 經過 ssh-keygen -t rsa 生成本機器的密鑰和公鑰ui

② cat /用戶目錄.../.ssh/id_rsa.pub 獲取公鑰spa

③ 將公鑰追加到所須要無密碼訪問目標機器(例如上面的name<1-3>的3臺機器)的受權文件中(受權文件的路徑爲:/用戶目錄.../.ssh/authorized_keys)

polysh使用

運行剛剛新建的 ./polysh.sh 腳本

ready (3) 表示 3臺機器已經鏈接完畢,能夠執行查詢命令。exit或Crtl+z均可以退出。

查看3臺機器上面的日誌信息:less test.log,如圖所示,顏色不一樣的3行分別是3臺機器輸出的日誌內容:

經過在一臺機器上,實現對多個機器進行操做,不再須要去記複雜的機器名稱了,也不須要每一個機器來回登陸去執行重複指令,解放本身,減小了重複工做。最方便的場景就是查日誌、查看機器信息(CPU、磁盤)這些小操做。

若是機器很是多的話(10臺以上),就不建議使用了,還有對機器性能有影響的命令也不建議執行。

相關文章
相關標籤/搜索