rtop:一个通过SSH监控远程主机的交互式工具-阿里云开发者社区

开发者社区> 玄学酱> 正文

rtop:一个通过SSH监控远程主机的交互式工具

简介:
+关注继续查看

rtop 是一个基于 SSH 的直接的交互式远程系统监控工具,它收集并显示重要的系统性能指标,如 CPU、磁盘、内存和网络指标。

它用 Go 语言编写,不需要在要监视的服务器上安装任何额外的程序,除了 SSH 服务器和登录凭据。

rtop 基本上是通过启动 SSH 会话和在远程服务器上执行某些命令来收集各种系统性能信息。

一旦 SSH 会话建立,它每隔几秒(默认情况下为 5 秒)刷新来自远程服务器收集的信息,类似于 Linux 中的所有其它类似 top 的使用程序(如 htop)

安装要求:

要安装 rtop 确保你已经在 Linux 中安装了 Go(GoLang)1.2 或更高版本,否则请点击下面的链接根据步骤安装 GoLang:

在 Linux 中安装 GoLang (Go 编程语言)

如何在 Linux 系统中安装 rtop

如果你已经安装了 Go,运行下面的命令构建 rtop:


  1. $ go get github.com/rapidloop/rtop 

命令完成后 rtop 可执行程序会保存在 $GOPATH/bin 或者 $GOBIN 中。

在 Linux 中构建 rtop注意:使用 rtop 不需要任何运行时环境或配置。

如何在 Linux 系统中使用 rtop

尝试不用任何标志或参数运行 rtop, 会显示如下信息:


  1. $ $GOBIN/rtop 

示例输出:


  1. rtop 1.0 - (c) 2015 RapidLoop - MIT Licensed - http://rtop-monitor.org 
  2. rtop monitors server statistics over an ssh connection 
  3. Usage: rtop [-i private-key-file] [user@]host[:port] [interval] 
  4. -i private-key-file 
  5. PEM-encoded private key file to use (default: ~/.ssh/id_rsa if present) 
  6. [user@]host[:port] 
  7. the SSH server to connect towith optional username and port 
  8. interval 
  9. refresh interval in seconds (default: 5) 

现在让我们用 rtop 监控远程 Linux 服务器,默认每 5 秒刷新收集到的信息:


  1. $ $GOBIN/rtop aaronkilik@10.42.0.1  

rtop  监控远程 Linux 主机

rtop – 监控远程 Linux 主机

命令会每隔 10 秒刷新系统性能指标:


  1. $ $GOBIN/rtop aaronkilik@10.42.0.1 10 

rtop 同样可以使用 ssh-agent、密钥或者密码授权连接。

访问 rtop 的 Github 仓库:https://github.com/rapidloop/rtop

总结一下,rtop 是一个简单易用的远程服务器监控工具,它使用非常少且直白的选项。你可以阅读服务器中其他监控系统的命令行工具来提高你的 Linux 性能监控技能。

最后,在下面的评论栏中留下你的任何问题和想法。





作者:Aaron Kili
来源:51CTO

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
python os.startfile python实现双击运行程序 python监控windows程序 监控进程不在时重新启动
用python监控您的window服务 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://world77.blog.51cto.com/414605/782935     最近比较烦,研发给的pc服务版本在虚拟机上已经开始给客户使用了,服务老是莫名的死翘翘,客户不停的电话给我,搞的我心情很差,于是在一个下午,静下心来,用python写了个简单的监控进程的脚本,当发现进程消失的时候,立即调用服务,开启服务。
1613 0
PostgreSQL 10.1 手册_部分 III. 服务器管理_第 29 章 监控磁盘使用_29.1. 判断磁盘用量
29.1. 判断磁盘用量 每个表都有一个主要的堆磁盘文件,大多数数据都存储在其中。如果一个表有着可能会很宽(尺寸大)的列, 则另外还有一个TOAST文件与这个表相关联, 它用于存储因为太宽而不能存储在主表里面的值(参阅第 66.2 节)。
853 0
Python WMI获取Windows系统信息 监控系统
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 #http://www.cnblogs.com/liu-ke/ 4 import wmi 5 import os 6 import sys 7 import...
1041 0
创建交互式shell脚本对话框
创建一个消息框 一个消息框中显示一个确认按钮继续任意的文本消息。 语法: whiptail --title "<message box title>" --msgbox "<text to show>" <height> <width> 实例: #!/bin/bash whiptail --title "Test Message Box" --msgbox "Create a message box with whiptail. Choose Ok to continue." 10 60 创建一个yes/no对话框 用户输入yes或no的对话框。
1012 0
+关注
玄学酱
这个时候,玄酱是不是应该说点什么...
20710
文章
438
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载