Назад | Перейти на главную страницу

Внешняя проверка 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"
.....

Как передать аргумент?

Вы не настраиваете аргументы явно. 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