ADC

平衡 SYSLOG 服务器的负载

NetScaler 设备将其 SYSLOG 事件和消息发送到所有已配置的外部日志服务器。这会导致存储冗余消息,并使系统管理员难以进行监视。为了解决此问题,NetScaler 设备提供了负载平衡算法,该算法可以在外部日志服务器之间对 SYSLOG 消息进行负载平衡,从而实现更好的维护和性能。支持的负载平衡算法包括 RoundRobin、LeastBandwidth、CustomLoad、LeastConnection、LeastPackets 和 AuditlogHash。

使用命令行界面对 SYSLOG 服务器进行负载平衡

在命令提示符下,键入:

添加服务并将服务类型指定为 SYSLOGTCP 或 SYSLOGUDP。

add service <name>(<IP> | <serverName>) <serviceType (SYSLOGTCP | SYSLOGUDP)> <port>
<!--NeedCopy-->

添加负载平衡虚拟服务器,将服务类型指定为 SYSLOGTCP 或 SYSLOGTCP,将负载平衡方法指定为 AUDITLOGHASH。

add lb vserver <name> <serviceType (SYSLOGTCP | SYSLOGUDP)> [-lbMethod <AUDITLOGHASH>]
<!--NeedCopy-->

将服务绑定到负载平衡虚拟服务器。

bind lb vserver <name> <serviceName>
<!--NeedCopy-->
  1. 添加 SYSLOG 操作并指定以 SYSLOGTCP 或 SYSLOGUDP 作为服务类型的负载平衡服务器名称。
add syslogaction <name> <serverIP> [-lbVserverName <string>] [-logLevel <logLevel>]
<!--NeedCopy-->

通过指定规则和操作来添加 SYSLOG 策略。

add syslogpolicy <name> <rule> <action>
<!--NeedCopy-->

将 SYSLOG 策略绑定到系统全局以使策略生效。

bind system global <policyName>
<!--NeedCopy-->

使用配置实用程序对 SYSLOG 服务器进行负载平衡

  1. 添加服务并将服务类型指定为 SYSLOGTCP 或 SYSLOGUDP。

    导航到“流量管理”>“服务”,单击“添加”,然后选择 SYLOGTCP 或 SYSLOGUDP 作为协议。

  2. 添加负载平衡虚拟服务器,将服务类型指定为 SYSLOGTCP 或 SYSLOGTCP,将负载平衡方法指定为 AUDITLOGHASH。

    导航到“流量管理”>“虚拟服务器”,单击“添加”,然后选择 SYLOGTCP 或 SYSLOGUDP 作为协议。

  3. 将服务绑定到负载平衡虚拟服务器到服务。

    将服务绑定到负载平衡虚拟服务器。

    导航到“流量管理”>“虚拟服务器”,选择虚拟服务器,然后在“负载平衡方法”中选择 AUDITLOGHASH。

  4. 添加 SYSLOG 操作并指定以 SYSLOGTCP 或 SYSLOGUDP 作为服务类型的负载平衡服务器名称。

    导航到“系统”>“审计”,单击“服务器”,然后选择 LB 虚拟服务器选项 inServers 来添加服务器。

  5. 通过指定规则和操作来添加 SYSLOG 策略。

    导航到“系统”>“Syslog”,单击“策略”,然后添加 SYSLOG 策略。

  6. 将 SYSLOG 策略绑定到系统全局以使策略生效。

    导航到“系统”>“Syslog”,选择一个 SYSLOG 策略并单击“操作”,然后单击“全局绑定”并将策略绑定到系统全局。

示例:

以下配置使用 AUDITLOGHASH 作为负载平衡方法指定外部日志服务器之间的 SYSLOG 消息的负载平衡。NetScaler 设备生成 SYSLOG 事件和消息,这些事件和消息在服务、服务 1、服务 2 和服务 3 之间进行负载平衡。

add service service1 192.0.2.10 SYSLOGUDP 514

add service service2 192.0.2.11 SYSLOGUDP 514

add service service3 192.0.2.11 SYSLOGUDP 514

add lb vserver lbvserver1 SYSLOGUDP -lbMethod AUDITLOGHASH

bind lb vserver lbvserver1 service1

bind lb vserver lbvserver1 service2

bind lb vserver lbvserver1 service3

add syslogaction sysaction1 -lbVserverName lbvserver1 -logLevel All

add syslogpolicy syspol1 ns_true sysaction1

bind system global syspol1
<!--NeedCopy-->

限制:

NetScaler 设备不支持外部负载平衡虚拟服务器负载平衡日志服务器之间的 SYSLOG 消息。

平衡 SYSLOG 服务器的负载