Haproxy

帶參數的 Haproxy 外部檢查

  • December 23, 2017

我正在嘗試使用 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"
.....

我如何傳遞論點?

您沒有顯式配置參數。HAProxy 會自動添加它們。

傳遞給命令的參數是:

and 派生自第一個偵聽器,它是 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

引用自:https://serverfault.com/questions/889424