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

Monit, проверка URL с базовой аутентификацией, но в имени пользователя есть @

Monit выдает синтаксическую ошибку, когда имя пользователя содержит @, что было бы довольно часто. Например, user@gmail.com ниже:

check host somesite with address monitoring.somesite.com
    if failed url https://user@gmail.com:password@monitoring.somesite.com/
    [...]

Кажется, ничего не упоминается в документация.

Как правильно включать специальные символы в имя пользователя?

Monit не может разобрать %40 к @ Но он поддерживает заголовки HTTP

Например URL:

https://user@mail.com:password@monit.test.basic

следует преобразовать в

Authorization: Basic dXNlckBtYWlsLmNvbTpwYXNzd29yZA==

Например:

check host BasicAuth with address monit.test.basic
    if failed
        port 443
        with protocol https method GET
        with http headers [Authorization: Basic dXNlckBtYWlsLmNvbTpwYXNzd29yZA==]
    then alert
    else if succeeded then alert

Документ: https://mmonit.com/monit/documentation/monit.html#HTTP