slothfk / 1c_zabbix_template_ce

Шаблон Zabbix для мониторинга кластера серверов 1С Предприятия 8.3
MIT License
151 stars 53 forks source link

Файл лицензии не прошел проверку #119

Closed maximmikulich1 closed 11 months ago

maximmikulich1 commented 1 year ago

Всем привет !

Настроил мониторинг на этом шаблоне, все работает за исключением лицензий. На сервере предприятия 1с активированы две лицензии (Серверная и пользовательская), в шаблоне есть автообнаружение этих лицензий и следовательно заббикс автоматически создает элемент данных и триггер проверки файла лицензии. Файлы лицензии обнаружились, но при попытке тест получаю "пустое значение в ответ" и следовательно срабатывание триггера. Напрямую через утилиту ring с сервера лицензии проходят валивацию без проблем. Не нашел топиков с этими вопросами, не подскажите где копать ? image

slothfk commented 1 year ago

На какой платформе это все? Win или Lin?

maximmikulich1 commented 1 year ago

Windows server 2016

slothfk commented 1 year ago

А license-tools (т.е. ring license) только одна версия установлена?

maximmikulich1 commented 1 year ago

Да, ring license установлен только одной версией. Напрямую с сервера через утилиту ring всю информация о лицензиях получаю корректно

sc0rp10n87 commented 11 months ago

При вызове метода license_check из 1c_license_files.sh всегда возвращает пустое значение.

Причина в строке RESULT=$(${1} license validate --name "${2}" --send-statistics false 2>/dev/null) && echo "Ok" || echo "${RESULT}"

связано с тем что параметр ${1} в себе содержит путь в к утилите ring который выглядит как C:\Program Files\1C\1CE\components....... требуется изменить строку на

RESULT=$("${1}" license validate --name "${2}" --send-statistics false 2>/dev/null) && echo "Ok" || echo "${RESULT}"

проставить знак " в перед и после переменной ${1}

В этом случае windows корректно считывает путь и запрос на валидацию лицензий выполняется корректно.