rtop是一个使用go语言编写的、简单的、无代理的远程服务器监控工具,基于SSH连接进行工作。
rtop无需在被监控的服务器上安装任何软件,而是通过SSH直接连接到待监控服务器,然后执行命令来收集监控数据。
rtop默认每五秒钟就自动更新监控数据,与其他*top命令类似。
下载源码并构建(注:github和rtop官网的安装指南里,访问的是http而非https,可能会导致git clone这步一直卡住):
# git clone --recursive https://github.com/rapidloop/rtop.git
# cd rtop
# make
# cp rtop /usr/local/bin/
rtop命令的使用格式为:rtop [-i private-key-file] [user@]host[:port] [interval]
rtop命令可以通过私钥文件或者账号密码方式连接到待监控服务器。
其中,账户密码方式是OK的:
# rtop <user>@<remote-server>
输入账号密码并回车,屏幕上就会实时打印出监控结果,效果如下所示(目前所能监控的信息还比较少):
另外,目前(2015年5月11日)私钥文件方式似乎还有bug,我试了下,始终没有成功。
不过没关系,我们可以配置ssh无密码登录,以后就不需要再手动输入密码了:
待监控服务器执行如下命令:
# ssh-keygen -t rsa
rtop所在主机执行如下命令:
# ssh-copy-id <user>@<remote-server>
ssh无密码登录就配置成功了。