![Haproxy 带参数的外部检查](https://linux22.com/image/715300/Haproxy%20%E5%B8%A6%E5%8F%82%E6%95%B0%E7%9A%84%E5%A4%96%E9%83%A8%E6%A3%80%E6%9F%A5.png)
我尝试使用 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