Запуск агента в Windows

Установил агент monq в Windows 2016, создал конфигурационный файл. Попробовал запустить агент командой

C:\temp\monq-agent.exe start  --config C:\temp\monq-agent.conf

В выводе консоли получил ошибку

[2022-07-12 12:24:46 +03:00 FTL]  Agent setting error. Details: The SSL connection could not be stablished, see inner exception.

Эта ошибка мне знакома, в CentOS “лечится” добавлением “–insecure” в строку запуска. Вот только в Windows это не сработало. Пробовал следующие варианты:

C:\temp\monq-agent.exe start  --config C:\temp\monq-agent.conf --insecure
C:\temp\monq-agent.exe start  --config C:\temp\monq-agent.conf --insecure true
C:\temp\monq-agent.exe start  --insecure true --config C:\temp\monq-agent.conf
C:\temp\monq-agent.exe start  --insecure --config C:\temp\monq-agent.conf
C:\temp\monq-agent.exe --insecure true start   --config C:\temp\monq-agent.conf

и т.п. в разных вариантах и сочетаниях. Ошибка та же, Агент не приступает к работе.
Ставил по инструкции.

На вашем инстансе проблема наблюдается только в Windows 2016 ?
Пробовали ли другие версии Windows?
Можете показать конфиг агента (без доменов и ключей)?

На CentOS всё работает. Проблема только с Windows. Другие экземпляры не пробовал. Как-то не много их у меня. Конфиг ниже:

# Базовый URI системы monq
BaseUri="..."
# API-ключ координатора для авторизации агента
ApiKey="..."
# Путь к хранилищу файлов (опционально)
FileStorage=""
# Таймаут выполнения заданий в секундах (опционально)
Timeout=10

# Настройки плагинов (опционально)
[Plugins]
# Путь к DLL плагинам C# linux
CSharpPath="c:\temp\plugins"

# Настройки соединения с координатором (опционально)
[Connection]
# Таймаут установки соединения в секундах
Timeout=10
# Количество попыток установки соединения
RetryCount=12

# Информация об агенте (опционально)
[Agent]
# Название (опционально)
# Name="monq-agent-hostname"
# Описание
Description=""
# Количество слотов для параллельного выполнения заданий
SlotsCount=2

включите в конфиге debug лог и покажите подобный скриншот, именно с параметром insecure

image

[Serilog:MinimumLevel]
Default="Debug"

Попробуйте использовать curl в Windows для проверки соединения, потому как выдается уже совсем другой код ответа - 403.
Фаерволы, WAFы по пути может быть есть?

curl -vv https://домен-монк/api/public/pl/v1/agents/scheduler/version -k

Добрый день. Скачал curl, попробовал:


Они в одной подсети, фаервол на Монке выключен

API ключ используете с координатора? Не перепутали с ключом потока данных?

Да. С этим же ключом работает ещё один агент в CentOS и с ним всё хорошо.

Есть у вас идеи, как заставить агент работать на винде? Или же как добавить сертификаты для него, чтобы он мог подключаться по SLL

Если в monq используется сгенерированный при установке сертификат, тогда можно добавить в Windows соответствующий CA сертификат, находится он тут

kubectl get secrets -n production monq-ca-certificates -o json | jq -r .data.\"ca.pem\" | base64 -d

Я monq не ставил, скачал виртуальную машину с развёрнутой системой. Где найти сертификат monq я так же нашёл. А вот как заставить агент использовать сертификат - не нашёл. Или как заставить агент не пытаться использовать сертификат…

По указанной выше команде вы можете сохранить СА сертификат, перетащить его в Windows и импортировать в систему стандартным способом установки
image

Monq-agent подхватит импортированный сертификат автоматически.
По поводу --insecure режима в серверных версиях ОС Windows завели багу.

kubectl get secrets -n production monq-ca-certificates -o json | jq -r .data.\"ca.cert.pem\" |base64 -d
Вот такой должна быть команда. Ключ в JSON “ca.cert.pem”

Добавил. Сверху на окошке сертификата видно, что он валидный. Но агент не запускается всё равно.

Спасибо, что проверили, добавил данную информацию к багу.
Как только разработчики исправят проблему я вам сообщу в этом треде.

А можете как-то прокомментировать сроки?

Добрый день. Есть ли какие-то подвижки?