Haproxy 带参数的外部检查

Haproxy 带参数的外部检查

我尝试使用 Option external-check,但无法让它与参数一起工作。如果我无法传递任何内容,那么该选项就毫无用处了。

我已经尝试了几个小时,但没有任何效果。它只适用于可执行文件。

如果我没有在命令周围加上引号,它会给我一个错误,但这样它根本不起作用。如果我删除 IP,那么即使没有引号它也可以正常工作。

这是一段代码。

这有效

.....
        bind *:15432
        option tcpka
        option external-check
        external-check path "/usr/bin:/bin"
        external-check command /bin/pg_check.py
.....

这确实不是工作。

.....
        bind *:15432
        option tcpka
        option external-check
        external-check path "/usr/bin:/bin"
        external-check command /bin/pg_check.py 192.168.10.1
.....

这确实不是工作

.....
        bind *:15432
        option tcpka
        option external-check
        external-check path "/usr/bin:/bin"
        external-check command "/bin/pg_check.py 192.168.10.1"
.....

我该如何传递论点?

答案1

您无需明确配置参数。HAProxy 会自动添加它们。

传递给命令的参数是:

和 源自第一个侦听器,该侦听器可以是 IPv4、IPv6 或 UNIX 套接字。对于 UNIX 套接字侦听器,proxy_address 将是套接字的路径,而 将是字符串“NOT_USED”。在后端部分中,无法确定侦听器,并且 和 都将具有字符串值“NOT_USED”。

一些值也通过环境变量提供。

http://cbonte.github.io/haproxy-dconv/1.6/configuration.html#4.2-external-check%20command

相关内容