大家好,又见面了,我是你们的朋友全栈君。
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/
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/136365.html原文链接:https://javaforall.cn