HostMonitor's Main Page RMA for Linux, BSD, MacOS, Solaris, AIX Cambiar idioma a: Spanish
Switch language to: English
將語言切換為繁體中文: 語言
Version 1.36
Copyright (c) 2004-2019 Advanced Network Software
  What's New 最新消息(英文)    Copyright/License/Warranty 版权/许可/保证    Download HostMonitor 下载    Registration Information 现在购买   

network monitoring software Remote Monitoring Agent (RMA) 是 HostMonitor 的辅助应用程序。 Advanced Host Monitor 的企业许可证已包含 10 次代理安装的许可证。 入门版或专业版许可证的持有者可以单独购买远程监控代理的附加许可证。


 介绍
 安装与配置
     如何安装代理
     如何配置代理
     RMA_Manager
 启动代理
 如何使用Agent进行测试
 系统要求
 价格
 版权/许可/保证

HostMonitor 可以使用 Remote Monitoring Agents (RMA) 监视远程网络。 RMA 是一个小型应用程序,它接受来自 HostMonitor 的请求,执行测试并向 HostMonitor 提供有关测试结果的信息。

HostMonitor 可以监控数百或数千台主机,无需任何其他软件(无需 RMA 代理)。 那么为什么您可能需要 RMA? 这里仅列出几个原因:
network monitoring package

  1. RMA 提高了网络的安全性。 当您必须使用以下命令检查远程系统时 CPU Usage 或者 Performance Counters 测试,HostMonitor 必须能够使用以下方式登录到该系统 "Performance Monitor" 用户帐号。 相反,您可以使用安装在该远程系统上的代理。 在这种情况下,HostMonitor 根本不需要登录系统。 HostMonitor 只需要一个 TCP 端口即可与 RMA 代理进行通信 (默认情况下 Passive_RMA 使用 TCP 端口 1055, Active_RMA 使用端口 5056; 但是您可以设置代理使用任何其他端口).

  2. 当您必须监视两个(或多个)独立网络(通过 Internet 连接)时,Remote_Monitoring_Agent 也是一个非常有用的工具。 在这种情况下,仅在网络“A”中的防火墙后面安装一个 RMA 实例,就可以使用位于网络“B”中的 HostMonitor(仅具有一个开放的 TCP 端口)来监视整个网络“A”。

  3. RMA 减少网络流量。 例如, 经常使用 "File Integrity" 或者 "Compare Files" 在一系列远程系统中进行的测试可能会给网络带来很大的负载。 您测试的文件越多、越大,获得的流量增加就越多。 RMA 在本地运行,仅将测试结果发送到 HostMonitor,从而减少网络流量。

  4. Remote Monitoring Agent 简化了网络管理。 您不再需要共享驱动器来执行诸如Folder/File Size、File Availability、Count Files 等测试

  5. RMA 代理允许您在远程系统上执行操作。 例如, 代理可以在防火墙后面的系统上启动某些应用程序或重新启动服务。

  6. Linux 的 Remote_Monitoring_Agent 允许您执行 HostMonitor 无法执行的测试。 例如,HostMonitor 无法监控 Linux 系统上的用户会话数量。 RMA 可以做到这一点。
Features 特征:
  • Remote_Monitoring_Agents 和 HostMonitor 之间的所有流量均已加密。
  • 可以为每个代理自定义启用的测试列表(例如,仅运行计数文件和 UNC 测试)。
  • 您可以使用可接受的地址列表来限制传入的 TCP 连接。
  • RMA_Manager 您可以远程配置、重新启动甚至升级代理。

Backup Agent 备份代理

HostMonitor 允许您设置主代理和备份代理。 利用这一功能,HostMonitor 能够平衡代理之间的负载,并在主代理没有响应时使用备用代理。 是的,RMA 是相当稳定的软件,但是系统可能会由于某些硬件或网络错误而无法响应。
看 "Agent Connection Parameters" 欲了解详情.


适用于 AIX、FreeBSD、Linux、macOS 和 Solaris 平台的 RMA 可以执行以下测试和操作:
  测试   行动
- TCP
- UDP
- UNC
- Folder/File Size
- Count Files
- File/Folder Availability
- File Integrity
- Text Log
- Compare Files
- Process
- CPU Usage
- Shell Script
- External
  - Execute external command    
- TCP/UDP send
- Syslog

Active_RMA 代理适用于 Windows、Linux 和 FreeBSD。 Passive_RMA 代理适用于 Windows、Linux、FreeBSD、AIX、macOS 和 Solaris 平台。
相关链接:
Active_RMA 为了 Linux/FreeBSD
Active_RMA 为了 Windows
Passive_RMA 为了 Windows
注意:Linux 和 FreeBSD 的 Active_RMA 支持更多测试方法。


Passive_RMA 相对 Active_RMA

Passive_RMA 打开指定的 TCP 端口进行侦听并等待来自 HostMonitor 和 RMA_Manager 的连接请求,然后 RMA 执行测试(或操作)并将有关测试结果的信息返回给 HostMonitor。

Active_RMA - 不等待来自 HostMonitor 的 TCP 连接的代理,它连接到 HostMonitor 和 RMA_Manager。 这允许您在受防火墙保护的专用网络内安装 RMA,而无需打开远程端的任何 TCP 端口(Passive_RMA 需要 1 个打开的 TCP 端口)。 Active_RMA 还允许您监控没有固定 IP 地址的系统,例如 使用临时拨号连接连接到网络的系统。
有几个过程有助于通过不可靠的连接监视网络:

  • Active_RMA可以在网络连接意外中断时存储测试结果,它会尝试重新连接到HostMonitor并在连接后发送测试结果;
  • HostMonitor 对应由 Active_RMA 执行的测试使用更灵活的计划,例如 如果必须立即执行测试,但几分钟前已连接的 Active_RMA 尚未连接,则 HostMonitor 可能会等待另一个连接最多 4 分钟,然后再将未知状态分配给测试。 注意:如果选择测试项并单击“刷新”按钮,HostMonitor 不会等待连接,而是立即设置“未知”状态;
  • 对于每个活动代理,您可以设置备份 Active_RMA。 使用此功能,HostMonitor 能够平衡代理之间的负载,并在主代理无法建立通信通道时使用备份代理。


如何安装和配置 RMA

要在 FreeBSD/Linux/NetBSD/OpenBSD/Solaris 系统上安装代理,请从以下位置下载适当的软件包: 下载 页, 解压缩并解压文件(例如使用命令 "tar   -xzf   rma_lin.tgz"). 使用任何文本编辑器检查并修改 rma.ini 文件中的设置(如有必要)。

RMA 设置

在 rma.ini 文件中,您将找到描述每个参数的注释,因此配置应该很容易

基本设置

  • RmaPath
    必需参数 - 代理的完整路径。 类 UNIX 系统没有允许程序检索其模块名称和路径的通用方法。 如果没有此参数,代理将无法自行升级和重新启动。
    例子: RmaPath = /usr/sbin/rma

  • TmpDir
    该参数是可选的。 对于某些测试(CPU、进程和 Shell 脚本),代理会创建临时文件。 RMA 按以下顺序搜索临时目录:
    • 该选项指定的目录(TMPDIR)
    • “TMPDIR”环境变量指定的目录
    • “TMP”环境变量指定的目录
    • 如果未指定这些参数或指定的目录不存在,RMA 使用当前目录
    例子: TmpDir = /usr/tmp/rma

  • PidFile
    另一个可选参数。 PID 文件是包含进程标识号 (pid) 的文件,允许其他程序查找正在运行的代理的 pid。 以交互模式启动的 RMA 会忽略此参数。
    例子: PidFile = /var/run/rma.pid

  • Comment
    Comment 是可选参数,在这里您可以指定注释(实际上您可以在此处键入任何文本,它可以是一个简单的可识别名称或该代理的标识符)。 这有助于更轻松地识别代理。
    例子: Comment=RMA on Primary Web Server (FreeBSD)

  • Host
    可选参数,定义本地网络接口的主机名或 IP 地址(RMA 应侦听)。 当系统有多个网络接口时很有用。

  • Port
    强制参数 - 指定 RMA 用于侦听传入连接的 TCP 端口号。 默认设置是 #1055.

  • Timeout
    代理在断开连接之前等待来自 HostMonitor 的完整请求数据包(在建立初始 TCP 连接之后)的最长时间(以毫秒为单位)。

  • Password
    密码长度至少为六个字符。 不允许使用空密码。 RMA 和 RMA 之间的每个通信会话都需要密码 HostMonitor 或 RMA 和 RMA_Manager. RMA 和 HostMonitor 或 RMA 和 RMA_Manager 之间的所有流量都经过加密,并且密码本身绝不会在未经加密的情况下通过网络传输。


Logging settings 记录设置

  • LogSuccess

  • OkLogFile
    成功的审核日志。 您可以在此处指定一个日志文件,代理将在其中存储有关成功接受的连接的信息。 当一切正常时,此日志没有任何用处(它只会占用硬盘驱动器上的空间),但当必须修复复杂的网络问题时,您可能会发现它很有用。
    第一个选项启用或禁用日志记录 (LogSuccess=0 - 日志记录已禁用; LogSuccess=1 - 启用日志记录),第二个参数指定日志文件的路径。 如果您仅指定文件名(没有完整路径),代理会将日志存储在配置文件所在的同一目录中。
    例子:
    LogSuccess=0
    OkLogFile=log_ok.txt


  • LogFails

  • BadLogFile
    失败审核日志。 您可以在此处指定另一个日志文件,代理将在其中存储有关被拒绝的请求和错误的信息。 日志文件是一个简单的文本文件,其中包含事件日期、尝试连接的远程 IP 地址以及有关错误的信息。
    第一个选项启用或禁用日志记录 (LogFails=0 - 日志记录已禁用; LogFails=1 - 启用日志记录),第二个参数指定日志文件的路径。 如果您仅指定文件名(不带路径),代理会将其存储在配置文件所在的目录中。
    例子:
    LogFails=1
    BadLogFile=log_err.txt


  • VerboseLogFile
    使用此参数提供路径 "Verbose" 日志档案。 不像 "Successful" 和 "Failure" 记录此日志文件只能通过命令行参数启用。 Y您应该开始 RMA '-v' 命令行参数(例如 "./rma -i -v rma.ini"). 在这种情况下,RMA 将在指定的日志文件中存储有关每个传入连接的各种信息。
    例子: VerboseLogFile=log_verbose.txt


Security settings 安全设定

  • FilterActive
    启用或禁用 IP 过滤 "FilterActive=0" 将允许 RMA 接受来自任何 IP 地址的控制命令(只要传入连接提供正确的密码)。 放 "FilterActive=1" RMA 将仅接受来自 FilterList 参数指定的地址的连接(一如既往需要密码)。

  • FilterList
    提供 IP 地址列表。 启用IP过滤后 (FilterActive=1) RMA 将仅接受来自此列表中的地址的远程连接(一如既往需要密码)。 通常,您只需向此列表添加一个地址,即运行 HostMonitor 的系统的地址。 如果要指定多个 IP 地址,请用空格分隔它们。

  • FilterMarks
    此附加选项用作由指定的地址的开关 "FilterList" 范围。 例如。 如果列表中有 4 个地址,并且您想要打开(enable)列表中的第一个、第二个和第四个地址并关闭(disable)列表中的第三个地址,请在此字段中键入“1101”。
    例子:
    FilterActive=1
    FilterList=127.0.0.1   194.168.1.10   194.168.1.12
    FilterMarks=101


  • AllowManage

  • ManageAddr
    这些选项控制远程管理功能。 AllowManage=0 - 禁用远程管理功能, AllowManage=1 - 实现远程管理。 ManageAddr 选项设置允许控制和管理 RMA 的 IP 地址。 使用安装在具有该 IP 地址的系统上的 RMA_Manager,您将能够远程更改代理的设置,还可以重新启动和终止代理。
    注意:您可以指定 IP 地址列表和/或范围,而不是单个 IP 地址。 列表中的 IP 地址应以逗号分隔。 破折号用于定义地址范围。
    例子:
    AllowManage=1
    ManageAddr=192.168.1.100 - 192.168.1.105,  192.168.1.12,  127.0.0.1


  • AllowUpdates

  • UpdateAddr
    AllowUpdates 选项允许或限制 RMA 的远程更新(例如,当有新版本可用时)。 AllowUpdates=0 - 限制更新, AllowUpdates=1 - 允许更新。 UpdateAddr 选项设置允许执行升级的 IP 地址。 要升级单个代理或一组远程代理,您可以使用 RMA_Manager。
    注意:您可以指定 IP 地址列表和/或范围,而不是单个 IP 地址。 列表中的 IP 地址应以逗号分隔。 破折号用于定义地址范围。
    例子:
    AllowUpdates=1
    UpdateAddr=192.168.1.100 - 192.168.1.105,  192.168.1.12,  127.0.0.1


  • [EnabledTests]
    指定允许代理执行的测试方法的列表。 要启用测试,请分配 '1' 到参数。 要禁用测试,请分配 '0' 到参数。
    例子:
    TCP=1
    UDP=0
    UNC=1
    FolderSize=0


  • [Tests]
    以下参数提供 RMA 执行某些测试所需的专用脚本的路径(例如 CPU Usage 和 Process 测试). 这些测试作为外部脚本实现,以简化各种系统的定制。 您可以使用任何文本编辑器轻松修改脚本。
    如果您仅指定文件名(没有完整路径),代理将假定脚本与代理共享同一目录。

    CPUUsageScript
    提供返回当前脚本的路径 CPU Usage

    ProcCntScript
    提供返回指定进程的当前运行实例数的脚本的路径

    ProcListScript
    提供返回已启动进程列表的脚本的路径。


RMA_Manager

要配置安装在不同网络中的单个代理或大量远程代理,您可以使用 RMA_Manager. 它允许您从一个舒适的位置同时更改安装在远程系统上的数百个代理的设置。


启动代理

您可以将代理程序作为守护程序或常规控制台实用程序启动。
用法: rma   [-d|-i]   [-v]   [-p <port>]   <cfg_file>
    -d - 守护进程模式(默认)
    -i - 交互模式
    -v - 详细模式
    -p <port> - 覆盖指定的 TCP 端口号 cfg_file
    cfg_file - 必选参数,配置文件路径
例子:
   ./rma   -i   -v   -p 1055   /etc/rma/rma.ini
   ./rma   -d   /home/ks/rma/rma.ini


笔记: SIGHUP 信号
您可以使用 SIGHUP 向代理发出信号,指示它应该重新读取配置文件,例如 "kill -HUP <agent_pid>" (要检索代理 pid,您可以使用命令 "ps -A|grep rma" (在 Linux 系统上)或 "ps -x|grep rma" 在 FreeBSD 系统上).
PS:当然可以使用 RMA_Manager 出于同样的目的。


如何使用

好吧,现在当你在不同的网络中安装了代理时,如何使用它们呢?
HostMonitor 支持一个 远程代理列表 并且不仅可以自己执行测试,还可以向代理发送请求,然后代理执行测试。 每一个 测试 HostMonitor 现在有一个附加属性: "Test by". 默认情况下它的值是 "HostMonitor"; 这意味着测试将由 HostMonitor 执行。 或者,您可以从下拉列表中选择一个代理,测试将由该代理执行。

类 UNIX 系统测试设置的特殊性
当您设置与文件相关的测试时 (UNC, Folder/File Size, Count Files, File Integrity, 例如) 使用安装在类 UNIX 系统上的代理,您应该记住:

  • 在 Windows 系统文件掩码上 '*' 和 '*.*' 代表任何文件。 仅在类 UNIX 系统上 '*' 代表任意文件; '*.*' 可用于名称中带有点 (.) 的任何文件;
  • 在路径中使用斜杠 (/)(而不是 Windows 系统上使用的反斜杠 (\));
  • 在类 UNIX 系统上,文件名区分大小写(因此 "/etc/RMA" 和 "/etc/rma" 是不同的文件);
Note: Active_RMA for Linux/FreeBSD支持更多测试方法


系统要求

UNIX 版本的 RMA 适用于以下系统:
  • Linux
(Intel)
  • Linux
(ARM)
  • Linux
(PPC)
  • IBM AIX
(PPC)
  • FreeBSD
(Intel)
  • OpenBSD
(Intel)
  • NetBSD
(Intel)
  • Solaris
(Intel)
  • Mac OS
(Intel)

Intel - Intel 和 AMD 处理器、i386 和 x86-64 (x64) 指令集
PPC - IBM POWER 处理器 (POWER7, POWER8, POWER9)
Linux - RedHat, Fedora, CentOS, Debian, Ubuntu, SuSE, 例如


它要多少钱?

当您购买 Advanced_Host_Monitor 企业版时,您将获得允许您与最多 10 个代理一起工作的许可证。 否则,您可以购买 10 个许可证套装(每 10 个许可证 250 美元)或 100 个许可证套装(每套 100 个许可证 900 美元).
您想要使用什么代理没有区别(对于 Windows、Linux 或 FreeBSD 平台)。 例如。 如果您有 20 个 RMA 的许可证,则可以在 Windows 系统上安装 5 个代理,在 Linux 系统上安装 15 个代理。 如果您需要在 Windows 系统上安装 10 个代理并在 Linux 上安装 10 个 RMA,则无需更改许可证即可完成(5+15=20 和 10+10=20).
您可以使用信用卡、Switch 和 Solo 借记卡、支票/汇票或电汇来订购 Advanced_Host_Monitor 的许可证。
细节..