当前位置: 首页 > 工具软件 > rtop > 使用案例 >

远程服务器监控工具rtop安装和使用小结

隗和裕
2023-12-01

1. 概况

rtop是一个使用go语言编写的、简单的、无代理的远程服务器监控工具,基于SSH连接进行工作。

rtop无需在被监控的服务器上安装任何软件,而是通过SSH直接连接到待监控服务器,然后执行命令来收集监控数据。

rtop默认每五秒钟就自动更新监控数据,与其他*top命令类似。

2. 安装rtop

下载源码并构建(注:github和rtop官网的安装指南里,访问的是http而非https,可能会导致git clone这步一直卡住):

# git clone --recursive https://github.com/rapidloop/rtop.git

# cd rtop

# make

# cp rtop /usr/local/bin/

3. 使用rtop

rtop命令的使用格式为:rtop [-i private-key-file] [user@]host[:port] [interval]

rtop命令可以通过私钥文件或者账号密码方式连接到待监控服务器。

其中,账户密码方式是OK的:

# rtop <user>@<remote-server>

输入账号密码并回车,屏幕上就会实时打印出监控结果,效果如下所示(目前所能监控的信息还比较少):


 up 42d 2h 31m 48s


Load:
    4.00 4.00 3.95


Processes:
    5 running of 253 total


Memory:
    free    =   2.90 GiB
    used    = 300.70 MiB
    buffers = 172.67 MiB
    cached  = 327.42 MiB
    swap    =   3.81 GiB free of   3.81 GiB


Filesystems:
           /:  43.18 GiB free of  46.72 GiB
       /boot: 420.03 MiB free of 459.22 MiB
    /boot/efi: 199.53 MiB free of 199.79 MiB
       /home: 384.05 GiB free of 384.24 GiB


Network Interfaces:
    eth0 - 10.111.121.202/24, fe80::26be:5ff:fe10:83a4/64
      rx = 0 bytes, tx = 0 bytes


    lo - 127.0.0.1/8, ::1/128
      rx =   2.88 KiB, tx =   2.88 KiB


另外,目前(2015年5月11日)私钥文件方式似乎还有bug,我试了下,始终没有成功。

不过没关系,我们可以配置ssh无密码登录,以后就不需要再手动输入密码了:

待监控服务器执行如下命令:

# ssh-keygen -t rsa

rtop所在主机执行如下命令:

# ssh-copy-id <user>@<remote-server>

ssh无密码登录就配置成功了。


参考资料:

1.《rtop - Remote Server Monitoring over SSH》, http://rtop-monitor.org/
 类似资料: