ADC
感谢您提供反馈

这篇文章已经过机器翻译.放弃

为 DataStream 配置监视器

要实时跟踪每个负载平衡数据库服务器的状态,需要将监视器绑定到每个服务。监视器配置为通过向服务发送定期探测(有时称为执行运行状况检查)来测试服务。如果监视器收到对其探测器的及时响应,它会将服务标记为 UP。如果它没有收到对指定数量探测的及时响应,它会将该服务标记为“关闭”。

对于 DataStream,你需要使用内置的监视器:MYQL-ECV 和 MSSQL-ECV。使用此监视器,您可以发送 SQL 请求并解析字符串的响应。

在为 DataStream 配置监视器之前,必须向 NetScaler 设备添加数据库用户凭据。有关配置监视器的信息,请参阅 在负载平衡设置中配置监视器

创建监视器时,将与数据库服务器建立 TCP 连接,并使用创建监视器时提供的用户名对连接进行身份验证。然后,您可以对数据库服务器运行 SQL 查询并评估服务器响应以检查其是否与配置的规则匹配。

以下示例适用于 MySQL 服务器。

示例

在以下示例中,将评估错误消息的值以确定服务器的状态。

add lb monitor lb_mon1 MYSQL-ECV -sqlQuery "select * from table2;" -evalrule "mysql.res.error.message.contains("Invalid User")"-database "NS" -userName "user1"

在以下示例中,将评估响应中的行数以确定服务器的状态。

add lb monitor lb_mon4 MYSQL-ECV -sqlQuery "select * from table4;" -evalrule "mysql.res.atleast_rows_count(7)" -database "NS" -userName "user2"

在以下示例中,评估特定列的值以确定服务器的状态。

add lb monitor lb_mon3 MYSQL-ECV -sqlQuery "select * from ABC;" -evalrule "mysql.res.row(1).double_elem(2) == 345.12" -database "NS" -userName "user3"

以下示例适用于 MSSQL 服务器。

示例

在以下示例中,将评估错误消息的值以确定服务器的状态。

add lb monitor lb_mon1 MSSQL-ECV -sqlQuery "select * from table2;" -evalrule "mssql.res.error.message.contains("Invalid User")"-database "NS" -userName "user1"

在以下示例中,将评估响应中的行数以确定服务器的状态。

add lb monitor lb_mon4 MSSQL-ECV -sqlQuery "select * from table4;" -evalrule "mssql.res.atleast_rows_count(7)" -database "NS" -userName "user2"

在以下示例中,评估特定列的值以确定服务器的状态。

add lb monitor lb_mon3 MSSQL-ECV -sqlQuery "select * from ABC;" -evalrule "mssql.res.row(1).double_elem(2) == 345.12" -database "NS" -userName "user3"
本内容的正式版本为英文版。部分 Cloud Software Group 文档内容采用了机器翻译,仅供您参考。Cloud Software Group 无法控制机器翻译的内容,这些内容可能包含错误、不准确或不合适的语言。对于从英文原文翻译成任何其他语言的内容的准确性、可靠性、适用性或正确性,或者您的 Cloud Software Group 产品或服务沿用了任何机器翻译的内容,我们均不作任何明示或暗示的保证,并且适用的最终用户许可协议或服务条款或者与 Cloud Software Group 签订的任何其他协议(产品或服务与已进行机器翻译的任何文档保持一致)下的任何保证均不适用。对于因使用机器翻译的内容而引起的任何损害或问题,Cloud Software Group 不承担任何责任。
为 DataStream 配置监视器