Citrix ADC

配置用户监视器

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

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

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

注意

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

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

使用 CLI 配置用户监视器

在命令提示符下,键入:

add lb monitor  USER -scriptname  -scriptargs  -secureargs  

示例 1:

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

示例 2:

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

注意

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

示例 3:

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

add monitor mon1 USER -scriptargs "a=b;c=d;e=f" 

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

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

使用 GUI 配置用户监视器

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

    已创建用户监视器。

配置用户监视器