slothfk / 1c_zabbix_template_ce

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

1с_ls: Не отображает выданные лицензии #74

Closed kaplunaleks closed 2 years ago

kaplunaleks commented 2 years ago

Использую файлы из Master image

Данные по количеству лицензий есть, а данные по выданным нет. У меня сервер только раздает лицензии и кластера на нем нет. Я так понимаю что где-то нужно добавить сервера на которых работают пользователи.

slothfk commented 2 years ago

На центральных серверах кластеров запущен ras?

kaplunaleks commented 2 years ago

На центральных серверах кластеров запущен ras?

Нет, на них тоже нужно? Нужно будет потом дополнительно настраивать RAS на сервере лицензирования что бы он видел всех остальных?

slothfk commented 2 years ago

На центральных серверах кластеров запущен ras?

Нет, на них тоже нужно? Нужно будет потом дополнительно настраивать RAS на сервере лицензирования что бы он видел всех остальных?

RAS нужен только на центральных серверах кластеров, на сервере лицезнирования, если он выделенный, RAS не нужен!

slothfk commented 2 years ago

@kaplunaleks, как успехи?

kaplunaleks commented 2 years ago

@kaplunaleks, как успехи?

Сервер лицензирования у меня стоит отдельно, я на нем выключил RAS на одном из центральных серверов включил. Насколько я понимаю сейчас нужно где-то указать адреса RAS центральных серверов но я не знаю где.

slothfk commented 2 years ago

Насколько я понимаю сейчас нужно где-то указать адреса RAS центральных серверов но я не знаю где.

нет, не нужно ...

нужно в макросе задать администратора кластера и пароль, если он используется ({$RAS_USER} и {$RAS_PASS} соответственно). Администратор должен быть одинаковым для всех центральных серверов подключенных к серверу лицензирования

kaplunaleks commented 2 years ago

Насколько я понимаю сейчас нужно где-то указать адреса RAS центральных серверов но я не знаю где.

нет, не нужно ...

нужно в макросе задать администратора кластера и пароль, если он используется ({$RAS_USER} и {$RAS_PASS} соответственно). Администратор должен быть одинаковым для всех центральных серверов подключенных к серверу лицензирования

image

А как система узнает что сервер лицензирования что-то выдал и кому он это выдал? Сейчас показатели не изменились, хотя на одном из центральных серверов запущен RAS и на нем нет администратора.

slothfk commented 2 years ago

А как система узнает что сервер лицензирования что-то выдал и кому он это выдал?

It's a magic! Шутка! ;)

Скрипт на сервере лицензирования получает список процессов сервера 1с, из которого делает выводы к каким кластерам он подулючен (получая имена центральных серверов). После чего пытается подключиться к рас на всех центральных серверах, которые нашел. Если указаны макросы администратора кластера, то подключение к рас выполняется с этими учетными данными. Из рас получается список сеансов, в которм отбираются только те, у которых лицензия выдана сервером, чье имя соответсвует серверу лицензирования, на котором выполняется скрипт. В какое количество кластеров включен сервер лицензирования? Менялся ли макрос {$RAS_TIMEOUT}?

Можно на сервере лицензирования запустить и прислать вывод bash -x 1c_license_server.sh sessions

kaplunaleks commented 2 years ago

Можно на сервере лицензирования запустить и прислать вывод bash -x 1c_license_server.sh sessions

image Выдает ошибку

slothfk commented 2 years ago

тьфу ... sessions это у центрального ... bash -x 1c_license_server.sh used

kaplunaleks commented 2 years ago

bash -x 1c_license_server.sh used

image

slothfk commented 2 years ago

от этого же пользователя ОС тогда wmic path win32_process where "caption like 'rphost$'" get CommandLine

kaplunaleks commented 2 years ago

от этого же пользователя ОС тогда wmic path win32_process where "caption like 'rphost$'" get CommandLine

image

slothfk commented 2 years ago

у пользователя какие права (нужны административные, такие чтобы можно было получить списко процессов других пользователей)? от имени какого пользователя запускается агент заббикс? какая винда?

kaplunaleks commented 2 years ago

у пользователя какие права (нужны административные, такие чтобы можно было получить списко процессов других пользователей)? от имени какого пользователя запускается агент заббикс? какая винда?

Windows Server 2016 Standart Сейчас я запускал от имени администратора image

Можно указать полное имя для процесса rphost.exe тогда получим image

Zabbix Agent работает с системной учеткой image

slothfk commented 2 years ago

только заметил, после слова rphost в команде должен быть символ % ... моя опечатка, прошу прощения wmic path win32_process where "caption like 'rphost%'" get CommandLine

slothfk commented 2 years ago

Что выдает команда if [ -z 1 ]; then pgrep -ax rphost; else wmic path win32_process where "caption like 'rphost%'" get CommandLine | grep rphost; fi | sed -r 's/.*-regport ([^ ]+).*/\0|\1/; s/.*-reghost ([^ ]+).*\|/\1:/' | sort -u

kaplunaleks commented 2 years ago

Что выдает команда if [ -z 1 ]; then pgrep -ax rphost; else wmic path win32_process where "caption like 'rphost%'" get CommandLine | grep rphost; fi | sed -r 's/.*-regport ([^ ]+).*/\0|\1/; s/.*-reghost ([^ ]+).*\|/\1:/' | sort -u

image

slothfk commented 2 years ago

очень странно ... а сейчас? bash -x 1c_license_server.sh used

и покажите что у вас в 168 строке файла 1c_common_module.sh?

kaplunaleks commented 2 years ago

очень странно ... а сейчас? bash -x 1c_license_server.sh used

image

и покажите что у вас в 168 строке файла 1c_common_module.sh? image

slothfk commented 2 years ago

А что после exit на первом скриншоте? Теперь вижу что скрипт получил список процессов. Каков вывод скрипта после этого?

slothfk commented 2 years ago

Исходя из последних строк вывода bash -x .. есть основания предполагать, что рас недоступен на всех центральных серверах, в кластера которых входит сервер лицензирования. Точнее не так, скрипт не может получить с RAS этих центральных серверов информацию о кластерах. По этой причине формируется пустой файл "кэша кластеров", ну а поскольку он пустой, то не у кого "спросить" информацию о сеансах!

Разбирайтесь с доступностью RAS центральных серверов с сервера лицензирования!

kaplunaleks commented 2 years ago

Разбирайтесь с доступностью RAS центральных серверов с сервера лицензирования!

Можете подсказать как проверить?

slothfk commented 2 years ago

Можете подсказать как проверить?

Вызовите с сервера лицензировнаия rac.exe cluster list <имя сервера, на котором запущен RAS>

kaplunaleks commented 2 years ago

Можете подсказать как проверить?

Вызовите с сервера лицензировнаия rac.exe cluster list <имя сервера, на котором запущен RAS>

Спасибо, получилось. Проблема была в неправильном пути RAS, он смотрел на старую платформу.

slothfk commented 2 years ago

Спасибо, получилось.

Закрываем?

kaplunaleks commented 2 years ago

Спасибо, получилось.

Закрываем?

Да, еще раз спасибо