rtop – 通過SSH監控遠端主機

夢共裡醉發表於2022-01-20
rtop 是一個簡單的、無代理的遠端伺服器監控工具,可通過 SSH 執行。它不需要在遠端機器上安裝任何代理軟體。

它的工作原理是建立一個 SSH 會話,並在遠端伺服器上執行 來收集系統資訊,例如 CPU、磁碟、記憶體、網路。它每隔幾秒鐘就會重新整理一次資訊,就像 top  一樣。

系統環境

8

安裝golang

檢查一下系統是否安裝golang:

[root@server1 ~]# rpm -qa|grep golang

發現沒有安裝,下面使用 yum list golang命令檢視一下遠端倉庫裡面是否有改安裝包:

[root@server1 ~]# yum list golang
Repository AppStream is listed more than once in the configuration
Repository extras is listed more than once in the configuration
Repository PowerTools is listed more than once in the configuration
Repository centosplus is listed more than once in the configuration
Available Packages
golang.x86_64                               1.14.12-1.module_el8.3.0+605+410c5674                               AppStream

rtop – 通過SSH監控遠端主機rtop – 通過SSH監控遠端主機
發現在AppStream源中有golang安裝包,下面開始安裝吧:

news.163.com/17/0612/12/CMNU7FP500018AOP.html

[root@server1 ~]# yum -y install golang

為了使用 Go 語言,請在使用者主目錄下建立一個工作空間。Go 語言會將所有檔案儲存在這裡:

[root@server1 ~]# mkdir -p ~/go_proj/bin

設定 GOPATH 和 GOBIN 環境變數。GOPATH 是專案工作區,將下面兩行內容新增到 ~/.bashrc配置檔案中:

[root@server1 ~]# vim ~/.bashrc 
export GOPATH=$HOME/go_proj
export GOBIN=$GOPATH/bin

rtop – 通過SSH監控遠端主機rtop – 通過SSH監控遠端主機

安裝rtop

執行 go get命令來構建rtop。rtop二進位制檔案自動儲存在 $GOPATH/bin下。執行go get之前,確保系統安裝了 git工具:

[root@server1 ~]# yum -y install git
[root@server1 ~]# go get github.com/rapidloop/rtop
package git:/github.com/rapidloop/rtop: git:/github.com/rapidloop/rtop: invalid import path: malformed import path "git:/github.com/rapidloop/rtop": invalid char ':'
[root@server1 ~]# go get github.com/rapidloop/rtop
package golang.org/x/crypto/ssh: unrecognized import path "golang.org/x/crypto/ssh": https fetch: Get "
package golang.org/x/crypto/ssh/agent: unrecognized import path "golang.org/x/crypto/ssh/agent": https fetch: Get "
package golang.org/x/crypto/ssh/terminal: unrecognized import path "golang.org/x/crypto/ssh/terminal": https fetch: Get "

執行go get之後,發現不能下載依賴包。
rtop – 通過SSH監控遠端主機rtop – 通過SSH監控遠端主機
按照下面操作,建立目錄,並手動git下載相關依賴:

[root@server1 ~]# mkdir -p $GOPATH/src/golang.org/x/
[root@server1 x]# git clone 
[root@server1 x]# git clone 
[root@server1 x]# git clone 

rtop – 通過SSH監控遠端主機rtop – 通過SSH監控遠端主機
下面再次執行 go get就可以了:

[root@server1 x]# go get github.com/rapidloop/rtop

下面可以看到 rtop可以正常執行了。
rtop – 通過SSH監控遠端主機rtop – 通過SSH監控遠端主機

如何使用rtop

rtop 二進位制檔案存在於 $GOPATH/bin 中,因此只需執行  $GOBIN/rtop就可以。只需新增遠端主機資訊,然後使用 rtop 命令進行監控。重新整理間隔預設為5秒鐘。

[root@server1 ~]# $GOBIN/rtop root@192.168.43.131

rtop – 通過SSH監控遠端主機rtop – 通過SSH監控遠端主機
手動設定重新整理間隔以更好地監控。這裡設定了2秒重新整理間隔。

[root@server1 ~]# $GOBIN/rtop root@192.168.43.131 2

rtop – 通過SSH監控遠端主機rtop – 通過SSH監控遠端主機
rtop – 通過SSH監控遠端主機rtop – 通過SSH監控遠端主機

總結

]rtop 是一個簡單的、無代理的遠端伺服器監控工具,可通過 SSH 執行。它不需要在遠端機器上安裝任何代理軟體。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2853219/,如需轉載,請註明出處,否則將追究法律責任。

相關文章