Citrix ADC

配置用户监视器

用户监视器跟踪 Citrix ADC 设备不支持的自定义应用程序和协议的运行状况。这是自定义监视器的扩展范围。要配置用户监视器,必须执行以下步骤:

  • 编写一个可以监视绑定到它的服务的脚本。
  • 将脚本上传到 Citrix ADC 设备上的 /nsconfig/monitors 目录。
  • 为脚本提供可执行权限。

如果监视器类型是设备不支持的协议,则只有这样,您才必须使用 USER类型的监视器。用户监视器仅支持 Perl 和 Bash 类型的脚本。它们不支持 Python 脚本。

注意

监视器探测源自 NSIP 地址。为监视器类型 USER scriptargs 配置的显示在运行配置和 ns.conf 文件中。

有关监视器的详细信息,请参阅 配置监视器

使用 CLI 配置用户监视器

在命令提示符下,键入:

add lb monitor <monitorName> USER -scriptname <NameOfScript> -scriptargs <Arguments> -secureargs <Arguments>
<!--NeedCopy-->

示例 1:

add monitor Monitor-User-1 USER -scriptname nsftp.pl -scriptargs "file=/home/user/
sample.txt;user=root;password=passwd"
<!--NeedCopy-->

示例 2:

add monitor Monitor-User-1 USER -scriptname nsftp.pl -scriptargs "file=/home/user/
sample.txt -secureargs "user=root;password=passwd"
<!--NeedCopy-->

注意

secureargs 参数以加密格式而不是纯文本格式存储脚本参数。对于与脚本相关的任何敏感 secureargs 数据,例如,用户名和密码,Citrix 建议您使用参数而不是 scriptargs 参数。如果选择同时使用这两个参数,则中指定的脚本 -scriptname 必须接受顺序为:的参数 <scriptargs> <secureargs>。在参数中指定前几个 <scriptargs> 参数;在参数中指定其余 <secureargs> 参数。也就是说,保持为参数定义的顺序。安全参数仅适用于内部调度程序。如果要使用外部调度程序,Citrix 建议保护脚本中有漏洞的数据。

示例 3:

假设您已经使用 scriptargs 参数配置了参数:“a=b; c=d; e=f”。

add monitor mon1 USER -scriptargs "a=b;c=d;e=f"
<!--NeedCopy-->

如果要使用 secureargs 参数而不是参 scriptargs 数,请执行以下操作:

  • 取消参 scriptargs 数。
  • secureargs 参数下提供所有参数。
set monitor mon1 USER -scriptargs "" -secureargs "a=b;c=d;e=f"
<!--NeedCopy-->

使用 GUI 配置用户监视器

  1. 导航到 “ 流量管理” > “负载平衡” > “监视器”,单击 “ 添加”。
  2. 创建监视器 页面中,执行以下操作:
    • 选择监视器类型作为 USER
    • 从下拉菜单中选择脚本或上传您自己的脚本。
    • 为“脚本参数” 和 “安全参数” 字段输入适当的值。
    • 单击创建

    已创建用户监视器。

配置用户监视器