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