rtop 是一个简略的、无代理的近程服务器监控工具,可通过 SSH 运行。它不须要在近程机器上装置任何代理软件。
它的工作原理是建设一个 SSH 会话,并在近程服务器上运行命令来收集零碎信息,例如 CPU、磁盘、内存、网络。它每隔几秒钟就会刷新一次信息,就像 top 命令一样。
零碎环境
Centos8
装置 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 安装包,上面开始装置吧:
[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 “https://golang.org/x/crypto/ssh?go-get=1”: dial tcp 216.239.37.1:443: connect: connection refused
package golang.org/x/crypto/ssh/agent: unrecognized import path “golang.org/x/crypto/ssh/agent”: https fetch: Get “https://golang.org/x/crypto/ssh/agent?go-get=1”: dial tcp 216.239.37.1:443: connect: connection refused
package golang.org/x/crypto/ssh/terminal: unrecognized import path “golang.org/x/crypto/ssh/terminal”: https fetch: Get “https://golang.org/x/crypto/ssh/terminal?go-get=1”: dial tcp 216.239.37.1:443: connect: connection refused
运行 go get 之后,发现不能下载依赖包。
rtop – 通过 SSH 监控近程主机 rtop – 通过 SSH 监控近程主机
依照上面操作,创立目录,并手动 git 下载相干依赖:
[root@server1 ~]# mkdir -p $GOPATH/src/golang.org/x/
[root@server1 x]# git clone https://github.com/golang/cry…
[root@server1 x]# git clone https://github.com/golang/ter…
[root@server1 x]# git clone https://github.com/golang/sys…
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 运行。它不须要在近程机器上装置任何代理软件。