当前位置: 首页 > Linux

rtop-通过SSH监控远程主机

时间:2023-04-06 03:24:43 Linux

rtop是一个简单的、无代理的远程服务器监控工具,通过SSH运行。它不需要在远程机器上安装任何代理软件。它通过建立SSH会话并在远程服务器上运行命令来收集CPU、磁盘、内存、网络等系统信息。它每隔几秒刷新一次信息,就像top命令一样。系统环境Centos8installgolang查看系统是否安装了golang:[root@server1~]#rpm-qa|grepgolang发现没有安装,使用yumlistgolang命令查看是否有修改的安装包在远程仓库中:[root@server1~]#yumlistgolangRepositoryAppStreamislistedmorethanonceintheconfigurationRepositoryextrasislistedmorethanonceintheconfigurationRepositoryPowerToolsislistedmorethanonceintheconfigurationRepositorycentosplusislistedmorethanceonceconfigurationAvailablePackagesgolang12-1.1_4.module_el8.3.0+605+410c5674AppStreamrtop–通过SSH监控远程主机rtop–通过SSH监控远程主机,发现AppStream源中有golang安装包,开始安装:[root@server1~]#yum-yinstallgolangfor要使用Go语言,请在用户主目录下创建一个工作空间。Go语言会将所有文件保存在这里:[root@server1~]#mkdir-p~/go_proj/bin设置GOPATH和GOBIN环境变量。GOPATH为项目工作空间,在~/.bashrc配置文件中添加如下两行:[root@server1~]#vim~/.bashrcexportGOPATH=$HOME/go_projexportGOBIN=$GOPATH/binrtop–monitorviaSSHRemotehostrtop–通过SSH监控远程主机安装rtop运行goget命令来构建rtop。rtop二进制文件自动保存在$GOPATH/bin下。运行goget之前,确保系统安装了git工具:[root@server1~]#yum-yinstallgit[root@server1~]#gogetgithub.com/rapidloop/rtoppackagegit:/github.com/rapidloop/rtop:git:/github.com/rapidloop/rtop:导入路径无效:导入路径格式错误“git:/github.com/rapidloop/rtop”:无效的字符':'[root@server1~]#gogetgithub.com/rapidloop/rtoppackagegolang.org/x/crypto/ssh:无法识别的导入路径“golang.org/x/crypto/ssh”:httpsfetch:获取“https://golang.org/x/crypto/ssh?go-get=1":dialtcp216.239.37.1:443:connect:connectionrefusedpackagegolang.org/x/crypto/ssh/agent:unrecognizedimportpath"golang.org/x/crypto/ssh/agent":httpsfetch:Get"https://golang.org/x/crypto/ssh/agent?go-get=1":dialtcp216.239.37.1:443:connect:connectionrefusedpackagegolang.org/x/crypto/ssh/terminal:无法识别的导入路径“golang.org/x/crypto/ssh/terminal”:httpsfetch:获取“https://golang.org/x/crypto/ssh/terminal?go-get=1”:拨打tcp216.239.37.1:443:连接:连接运行gogetonrefused后发现无法下载依赖包rtop-通过SSH监控远程主机rtop-通过SSH监控远程主机按照以下步骤创建目录,用git手动下载相关依赖包:[root@server1~]#mkdir-p$GOPATH/src/golang.org/x/[root@server1x]#gitclonehttps://github.com/golang/cry...[root@server1x]#gitclonehttps://github.com/golang/ter...[root@server1x]#gitclonehttps://github.com/golang/sys...rtop–通过SSH监控远程主机rtop–通过SSH监控远程主机,再次运行gogetOK:[root@server1x]#gogetgithub.com/rapidloop/rtop下面可以看到rtop可以正常运行了。rtop-通过SSH监控远程主机rtop-通过SSH监控远程主机如何使用rtopprtop二进制文件存在于$GOPATH/bin中,因此只需运行$GOBIN/rtop。只需添加远程主机信息,使用rtop命令即可监控。刷新间隔默认为5秒。[root@server1~]#$GOBIN/rtoproot@192.168.43.131rtop-通过SSH监控远程主机rtop-通过SSH监控远程主机手动设置刷新间隔以更好地监控。这里设置了2秒的刷新间隔。[root@server1~]#$GOBIN/rtoproot@192.168.43.1312rtop–通过SSH监控远程主机rtop–通过SSH监控远程主机rtop–通过SSH监控远程主机rtop–通过SSH监控远程主机Summary]rtop是一个简单的通过SSH运行的免费、无代理的远程服务器监控工具。它不需要在远程机器上安装任何代理软件。