Closed Tiotimolin closed 1 year ago
Давайте разберемся "с малым" - подсчетом сеансов, потребляющих лицензии Что на серевере лицензирования возвращает (необходимо выполнять от имени пользователя с административными правами, или такими правами, которые позволяют посмотреть список процессов других пользователей)
$ bash 1c_license_server.sh sessions 1545 1.5 <пользователь_администратор_кластера> <пароль администратора кластера>
<пользователь_администратор_кластера>
и <пароль администратора кластера>
необходимо указывать только если они заданы
$ bash 1c_license_server.sh sessions 1545 1.5 ОШИБКА: Неизвестный режим работы скрипта!
Такая вот ошибка
Ох, пардон, конечно надо так
$ bash 1c_license_server.sh used 1545 1.5
$ bash 1c_license_server.sh used 1545 1.5 CL#5ea92056-4f6e-4b9c-93da-f7f8ef473a66:0:0:0:0:0 CL#555726a9-04fc-4f23-af37-bc564d9c3aca:0:0:0:0:0 CL#6de36e3a-dd57-47ff-ba61-d7bcb3f42bf4:0:0:0:0:0 CL#53e383a9-fc34-440d-b93c-b681a3bdb68f:0:0:0:0:0 CL#b883cd3f-2d86-4953-9e03-f544f37561b4:0:0:0:0:0 CL#d9a7fe3a-66e4-4871-9a88-b8dda5d1f293:0:0:0:0:0 CL#f5a6ab3f-ba96-48f6-b714-1ba2aad27881:0:0:0:0:0 summary:0:0:0:0:0
Администратор кластера есть?
При запуске с логином паролем сервера 1с, но это сервер лицензирования, который развёрнут на отдельной ВМ. Т.е. консоль администрирования на сервере лицензирования открывается без пароля
$ bash 1c_license_server.sh used 1545 1.5 USER1C XXXXXXXXXXXXXXXXXXXX CL#5ea92056-4f6e-4b9c-93da-f7f8ef473a66:0:0:0:0:0 CL#555726a9-04fc-4f23-af37-bc564d9c3aca:0:0:0:0:0 CL#d9a7fe3a-66e4-4871-9a88-b8dda5d1f293:0:0:0:0:0 CL#53e383a9-fc34-440d-b93c-b681a3bdb68f:0:0:0:0:0 CL#f5a6ab3f-ba96-48f6-b714-1ba2aad27881:0:0:0:0:0 CL#b883cd3f-2d86-4953-9e03-f544f37561b4:0:0:0:0:0 CL#6de36e3a-dd57-47ff-ba61-d7bcb3f42bf4:0:0:0:0:0
И висит....
с логином паролем сервера 1с
что это значит? речь про администратора кластера, который добавляется у конкретного кластера (в консоли кластера), если его на задавали, то указывать пользователя здесь не надо, если задан, то должен быть одинаковым для всех кластеров
$ bash 1c_license_server.sh used 1545 1.5 USER1C XXXXXXXXXX CL#5ea92056-4f6e-4b9c-93da-f7f8ef473a66:0:0:0:0:0 CL#555726a9-04fc-4f23-af37-bc564d9c3aca:0:0:0:0:0 CL#53e383a9-fc34-440d-b93c-b681a3bdb68f:0:0:0:0:0 CL#f5a6ab3f-ba96-48f6-b714-1ba2aad27881:0:0:0:0:0 CL#6de36e3a-dd57-47ff-ba61-d7bcb3f42bf4:0:0:0:0:0 CL#b883cd3f-2d86-4953-9e03-f544f37561b4:0:0:0:0:0 CL#d9a7fe3a-66e4-4871-9a88-b8dda5d1f293:0:0:0:0:0 summary:0:0:0:0:0
Создал администратора такого же Ошибка кластера ушла
[[1С/Лицензии] Активные сеансы] с ошибкой Special characters "\, ', ", `, *, ?, [, ], {, }, ~, $, !, &, ;, (, ), <, >, |, #, @, 0x0a" are not allowed in the parameters.
в пароле используеются "недопустимый" символ ... если без этого символа никак, то надо отключать проверку в настройках агента заббикс, либо сменить пароль
Такое простое решение ))) Благодарю, Алексей.
Хорошего дня вам )))))
Прошу прощения, а есть какой-то параметр, который отвечает за частоту опросов кол-ва лицензий? Или нужно в шедулер добавлять?
Прошу прощения, а есть какой-то параметр, который отвечает за частоту опросов кол-ва лицензий? Или нужно в шедулер добавлять?
Если речь про файлы лицензий, то да, это надо добавить в планировщик задач
Есть мысли переделать этот механизм, но по срокам пока не сориентирую :/
Алексей, странное дело. Данные отобразились один раз и больше в забихе не обновляются. В планировщик добавил. Рестартовал агента, рестартил службу 1с В баше данные читает.
$ bash 1c_license_server.sh used 1545 1.5 USER1C XXXXXXXXXXXXXXXXXXXX CL#5ea92056-4f6e-4b9c-93da-f7f8ef473a66:0:10:19:0:0 CL#53e383a9-fc34-440d-b93c-b681a3bdb68f:15:12:15:0:0 CL#555726a9-04fc-4f23-af37-bc564d9c3aca:34:17:35:1:0 CL#f5a6ab3f-ba96-48f6-b714-1ba2aad27881:6:18:21:15:0 CL#d9a7fe3a-66e4-4871-9a88-b8dda5d1f293:15:8:15:0:0 CL#6de36e3a-dd57-47ff-ba61-d7bcb3f42bf4:7:5:9:2:0 CL#b883cd3f-2d86-4953-9e03-f544f37561b4:0:0:0:0:0 summary:77:67:114:18:0
Что я делаю не так? Извините за назойливость ((
bash 1c_license_server.sh used 1545 1.5 USER1C XXXXXXXXXX - эту ведь строку надо в шедулер засовывать?
bash 1c_license_server.sh used 1545 1.5 USER1C XXXXXXXXXX - эту ведь строку надо в шедулер засовывать?
нет в планировщик надо другое - 1c_ls_license_info.sh
пихать
Данные отобразились один раз и больше в забихе не обновляются.
что в журналах агента и сервера zabbix есть?
Удалил всё, настроил заново. Работает. Благодарю.
помогите разобраться! Сделал все по шаблонам. но - не могу получить информацию о лицензиях
Когда запускаю вручную "/c/Program Files/ZabbixAgent/zabbix_sender.exe" -c "/c/Program Files/ZabbixAgent/zabbix_agentd.conf" -k >1c.ls.licenses -o "$(nice -n 19 /c/Program\ Files/ZabbixAgent/Scripts/1c_license_server.sh used)" > /dev/null
$ "/c/Program Files/ZabbixAgent/zabbix_sender.exe" -c "/c/Program Files/ZabbixAgent/zabbix_agentd.conf" -k >1c.ls.licenses -o "$(nice -n 19 /c/Program\ Files/ZabbixAgent/Scripts/1c_license_server.sh used)" > /dev/null bash: 1c.ls.licenses: Permission denied
$ "/c/Program Files/ZabbixAgent/zabbix_sender.exe" -c "/c/Program Files/ZabbixAgent/zabbix_agentd.conf" -k >1c.ls.licenses -o "$(nice -n 19 /c/Program\ Files/ZabbixAgent/Scripts/1c_license_server.sh info)" > /dev/null ОШИБКА: Неизвестный режим работы скрипта! bash: 1c.ls.licenses: Permission denied
помогите разобраться! Сделал все по шаблонам. но - не могу получить информацию о лицензиях
Когда запускаю вручную "/c/Program Files/ZabbixAgent/zabbix_sender.exe" -c "/c/Program Files/ZabbixAgent/zabbix_agentd.conf" -k >1c.ls.licenses -o "$(nice -n 19 /c/Program\ Files/ZabbixAgent/Scripts/1c_license_server.sh used)" > /dev/null
$ "/c/Program Files/ZabbixAgent/zabbix_sender.exe" -c "/c/Program Files/ZabbixAgent/zabbix_agentd.conf" -k >1c.ls.licenses -o "$(nice -n 19 /c/Program\ Files/ZabbixAgent/Scripts/1c_license_server.sh used)" > /dev/null bash: 1c.ls.licenses: Permission denied
$ "/c/Program Files/ZabbixAgent/zabbix_sender.exe" -c "/c/Program Files/ZabbixAgent/zabbix_agentd.conf" -k >1c.ls.licenses -o "$(nice -n 19 /c/Program\ Files/ZabbixAgent/Scripts/1c_license_server.sh info)" > /dev/null ОШИБКА: Неизвестный режим работы скрипта! bash: 1c.ls.licenses: Permission denied
Все что вы написали так не работает! И потом, у вас ошибка в команде, поэтому выдает
bash: 1c.ls.licenses: Permission denied
у после -k
лишний символ >
Для того чтобы иметь информацию о лицензиях (файлах лицензий) используется скрипт 1c_license_files.sh
, а не 1c_license_server.sh
"у после -k лишний символ >" Поправил. Извините, я так и не понял. Где у меня затык.... На metric так и ругается
и пустые данные:
Касаемо Unknown metric
вероятно вы не поместили на сервер файл настроек zabbix - userparameter_1c-lf.conf
поэтому агент заббикс-а не знает ничего про эту метрику
Я кажется просто запутался( Какие действия делаются на Zabbix server (Linux), какие действия на 1с (Windows)
Приветствую, Алексей. 3-ий день не могу победить мониторинг сервера лицензирования. Windows server 2019. Платформа 1c 8.3.21.1622 Делаю всё по инструкции:
UserParameter=1c.ls.sessions[],"C:\Program Files\Git\bin\bash.exe" "C:\Program Files\Zabbix Agent\scripts\1c_license_server.sh" used $1 $2 $3 $4 UserParameter=1c.ls.check[],"C:\Program Files\Git\bin\bash.exe" "C:\Program Files\Zabbix Agent\scripts\1c_license_server.sh" check UserParameter=1c.ls.clusters.discovery[],"C:\Program Files\Git\bin\bash.exe" "C:\Program Files\Zabbix Agent\scripts\1c_license_server.sh" clusters UserParameter=1c.ls.infobases.discovery[],"C:\Program Files\Git\bin\bash.exe" "C:\Program Files\Zabbix Agent\scripts\1c_license_server.sh" infobases $1 $2 $3 $4
1c_central_server.sh 1c_common_module.sh 1c_license_server.sh 1c_ls_license_info.sh 1c_work_server.sh
Изменил содержимое 1c_ls_license_info.sh по совету в одной из ветки запросов.
!/bin/bash
"/c/Program Files/Zabbix Agent/zabbix_sender.exe" -c "/c/Program Files/Zabbix Agent/zabbix_agentd.conf" -k >1c.ls.licenses -o "$(nice -n 19 /c/Program\ Files/Zabbix\ Agent/Scripts/1c_license_server.sh info)" > /dev/null
Активные проверки включены, Hostname прописан, другие шаблоны данные собирают.
Запуск вручную $ "/c/Program Files/Zabbix Agent/zabbix_sender.exe" -c "/c/Program Files/Zabbix Agent/zabbix_agentd.conf" -k >1c.ls.licenses -o "$(nice -n 19 /c/Program\ Files/Zabbix\ Agent/Scripts/1c_license_server.sh info)" > /dev/null выдаёт 'C:\Program' is not recognized as an internal or external command, operable program or batch file. 'C:\Program' is not recognized as an internal or external command, operable program or batch file. 'C:\Program' is not recognized as an internal or external command, operable program or batch file. zabbix_sender.exe [1244]: too few or mutually exclusive options used
Вывод $ bash -x 1c_license_server.sh info ++ dirname 1c_license_server.sh ++ sed -r 's/\/\//g; s/^(.{1}):/\/\1/'
Также в заббиксе:
[1С/Лицензии] Количество лицензированных сеансов Preprocessing failed for:
[1С/Лицензии] Количество файлов пользовательски.. Preprocessing failed for:
Подскажите, пожалуйста, куда копать?