1c_zabbix_template_ce icon indicating copy to clipboard operation
1c_zabbix_template_ce copied to clipboard

Текущие сеансы

Open haleevra opened this issue 2 years ago • 31 comments

Все данные по 0 логи пустые, куда копать?

haleevra avatar Apr 08 '22 13:04 haleevra

Хотелось бы подробностей. На какой платформе? Есть ли ошибки в zabbix? 0-е значения в каких метриках? В метрике "Текущие сеансы" не должно быть ни каких значений, так как эта метрика является основой для вычисляемых метрик по сеансам ...

slothfk avatar Apr 25 '22 10:04 slothfk

$ bash 1c_central_server.sh sessions 1545 1.5 summary:0:0:0:0:0:0:0:0:0:0 при этом сейчас сеансов 126

платформа windows $ bash 1c_work_server.sh memory

работает

haleevra avatar Apr 29 '22 11:04 haleevra

Администратор кластера есть?

slothfk avatar Apr 30 '22 05:04 slothfk

$ bash 1c_central_server.sh sessions 1545 1.5 summary:0:0:0:0:0:0:0:0:0:0

А это от пользователя с админскими правами делалось?

slothfk avatar May 02 '22 08:05 slothfk

Добрый день!

Та же самая проблема - по метрикам [1С/Сеансы] данные не поступают. Платформа Ubuntu 20.04, zabbix 6.2, остальные данные приходят, (даже "неполучение" общего количества лицензий удалось забороть mawk --> gawk)

В /tmp/1c_infobase_cache - пусто.

В /tmp/1c_clusters_cache: xxx.xx.xxx.xx:66fb4542-853d-****-bb70-778f2a6d5d38,1541,"XXXXXXXXX";

Был бы рад возможности диагносировать проблему.

Спасибо вам за вашу работу!

geozavl avatar Aug 31 '22 13:08 geozavl

Был бы рад возможности диагносировать проблему.

Вопросы те же ... Администратор кластера есть?

slothfk avatar Aug 31 '22 13:08 slothfk

Да, есть. Пользователя/пароль подставляю. Не уверен, правда, что корректно вызываю скрипт для отладки: /var/lib/zabbix/scripts/1c_central_server.sh sessions InfoBaseName#66fb4542-aaaa-bbbb-bb70-778f2a6d5d38 1545 5 clusteradmin clusterpassword summary:0:0:0:0:0:0:0:0:0:0 Но пробовал по вскому - результат один и тот же. :-(

geozavl avatar Aug 31 '22 13:08 geozavl

Должно быть так

$ /var/lib/zabbix/scripts/1c_central_server.sh sessions 1545 5 clusteradmin clusterpassword

slothfk avatar Aug 31 '22 13:08 slothfk

Да, и так тоже пробовал. summary:0:0:0:0:0:0:0:0:0:0

geozavl avatar Aug 31 '22 14:08 geozavl

тогда пришлите мне на почту файл sessions.log

$ bash -x /var/lib/zabbix/scripts/1c_central_server.sh sessions 1545 5 clusteradmin clusterpassword > sessions.log

slothfk avatar Aug 31 '22 14:08 slothfk

Отладку сам разобрать не смог. Так что отправил: bash -x /var/lib/zabbix/scripts/1c_central_server.sh sessions 1545 5 CL-ADMIN CL-PASSWD 2>session.log Вместо CL-ADMIN CL-PASSWD, есстественно, реальные учётные данные.

geozavl avatar Aug 31 '22 14:08 geozavl

ну тогда уж и 1c_clusters_cache до кучи :)

slothfk avatar Aug 31 '22 14:08 slothfk

Лишь бы разобраться. :) xxx.xx.xxx.xxx:66fb4542-853d-xxxx-bb70-778f2a6d5d38,1541,"XXXXXXXX";

geozavl avatar Aug 31 '22 14:08 geozavl

правильно ли я понимаю, что у вас в первом поле ip-адрес? если так, то скрипт работать не будет, так как он отталкивается от сетевого имени

slothfk avatar Aug 31 '22 15:08 slothfk

Да, вы правильно поняли. Там IP. Простите, за прямой как валенок вопрос: в какую сторону копать, чтобы в поле появился hostname/localhost? Это же временный файл, не подлежащий правке.

geozavl avatar Aug 31 '22 15:08 geozavl

В общем, кажется стало понятно, что этот файл и, соответственно, это поле берётся из check_clusters_cache , куда, в свою очередь, попадает из привязки к IP (или к FQDN) rphost: pgrep -ax rphost | sed -r 's/.-regport ([^ ]+)./\0|\1/; s/.-reghost ([^ ]+).|/\1:/'|awk -F: '{ if ( clstr_list[$1]== "" ) { clstr_list[$1]=$2 } else { clstr_list[$1]=clstr_list[$1]"|"$2 } } END { for ( i in clstr_list ) { print i":"clstr_list[i]} }'

Осталось аккуратно ссорудить тут костыль: FQDN вместо IP (снаружи доменное имя НЕ разрешается в IP, но есть работающий reverse lookup). Типа такого: pgrep -ax rphost | sed -r 's/.-regport ([^ ]+)./\0|\1/; s/.-reghost ([^ ]+).|/printf "$(host \1|cut -f 5 -d " ")":/e'

geozavl avatar Aug 31 '22 17:08 geozavl

Костылик помог, всё заработало. Большое вам спасибо за наводку!

geozavl avatar Aug 31 '22 19:08 geozavl

попадает из привязки к IP (или к FQDN)

Там не FQDN используется, а то, что указано при инициализации кластера (укажете полное имя, будет - FQDN, укажете "короткое" - будет короткое)

Корни этой "проблемы" растут из того, что кластер "собран" по ip-адресу, а не по сетевому имени

Правильным решением является, либо настройка DNS, либо прописывание соответсвующего имени в файле hosts

slothfk avatar Sep 01 '22 01:09 slothfk

Добрый день подскажите, такая же проблема с виндой Подскажите куда копануть?

skorovoda avatar Sep 01 '22 17:09 skorovoda

Добрый день подскажите, такая же проблема с виндой Подскажите куда копануть?

У вас тоже кластер по ip-адресу собран, а не по имени?

Имя сервера (центрального) должно соответстовать имени указанном у "Центрального сервера" в настройках кластера 1С (не обязательно FQDN)

slothfk avatar Sep 02 '22 07:09 slothfk

не совсем понимаю. кластер собирался на винде по стандарту. указано имя Локальный кластер, все на одном сервере лежит.

Так же сегодня обнаружил странность (но это уже следующий вопрос) журналы создались почемуто в в рабочем каталоге 1с а не там где я указал в переменных

на кластере админа нет image image

skorovoda avatar Sep 02 '22 07:09 skorovoda

Так же сегодня обнаружил странность (но это уже следующий вопрос) журналы создались почемуто в в рабочем каталоге 1с а не там где я указал в переменных

О каких переменных речь? Учитывая название каталога, предположу, что в файлике logcfg.xml ничего не менялось (тот что в репозитории предназначен для установки через ansible)

slothfk avatar Sep 02 '22 09:09 slothfk

не совсем понимаю. кластер собирался на винде по стандарту. указано имя Локальный кластер, все на одном сервере лежит.

приведите вывод из git bash команды

$ hostname

slothfk avatar Sep 02 '22 09:09 slothfk

речь о макросах в самом забиксе. файл взял из конфига из репозитория

skorovoda avatar Sep 02 '22 10:09 skorovoda

$ hostname PEB-SI-01-DBS

skorovoda avatar Sep 02 '22 10:09 skorovoda

речь о макросах в самом забиксе. файл взял из конфига из репозитория

макрос в заббике только указывается заббикс агенту "откуда взять логи", не более ... он не меняет конфиг 1С, это надо сделать самому ....

slothfk avatar Sep 02 '22 10:09 slothfk

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

skorovoda avatar Sep 02 '22 10:09 skorovoda

$ hostname PEB-SI-01-DBS

в таком случае хотелось бы файлик session.log получить на почту для анализа, который должен получиться после выполенния команды

$ bash -x 1c_central_server.sh sessions 1545 1.5 2>session.log

slothfk avatar Sep 02 '22 10:09 slothfk

и заббикс-агент от системной учтетки запущен?

slothfk avatar Sep 02 '22 10:09 slothfk

bash -x 1c_central_server.sh sessions 1545 1.5 2>session.log

отправил

skorovoda avatar Sep 02 '22 10:09 skorovoda