slothfk / 1c_zabbix_template_ce

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

Проблема с "Сеанс длительного пользовательского вызова" #78

Closed tiresias0din closed 1 year ago

tiresias0din commented 2 years ago

Здравствуйте, а как можно решить вопрос отображения данных по элементу данных "Сеанс длительного пользовательского вызова" в zabbix отображается след. значение например: 02.12.2021 13:49:49 | ?????????஬????_???஢ (329701)

slothfk commented 2 years ago

О проблеме знаю! Подскажите у вас zabbix на какой ОС/СУБД работает?

tiresias0din commented 2 years ago

zabbix 5.0.17 Debian 11.1 Ver 15.1 Distrib 10.5.12-MariaDB

slothfk commented 2 years ago

а сервер 1С на какой ОС-и?

tiresias0din commented 2 years ago

8.3.13.1513 windows server 2019 datacenter 1809 english

slothfk commented 2 years ago

я так полагаю, что запуск на сервере 1С в git bash скрипта

1c_central_server.sh sessions

так же возвращает кракозябры при активном вызове?

slothfk commented 2 years ago

8.3.13.1513 windows server 2019 datacenter 1809 english

А что в git bash возвращает команда

$ locale
slothfk commented 2 years ago

Возможно поможет в файл 1c_common_module.sh вставить строку (где-нибудь вначале)

export LANG=ru_RU.UTF-8

Если кто-то сможет проверить, у кого проблема воспроизводится, буду признателен за обратную связь!

slothfk commented 2 years ago

Возможно поможет в файл 1c_common_module.sh вставить строку (где-нибудь вначале)

export LANG=ru_RU.UTF-8

Если кто-то сможет проверить, у кого проблема воспроизводится, буду признателен за обратную связь!

По информации из сторонних источников - не помогает

slothfk commented 1 year ago

У кого какая версия git при таких проблемах? Удалось воспроизвести на *2.24.1.1, после обновления на 2.39.0.2 не воспроизводится. На другом сервере 2.29.2.1 тоже не воспроизводится

Diesel315 commented 1 year ago

Доброе. В моем случае - 2.38.1

slothfk commented 1 year ago

Доброе. В моем случае - 2.38.1

Что выдает команда locale в git bash? Что за локаль в окне настроек git bash изображение

Diesel315 commented 1 year ago

@BAL-1CLIC-01 MINGW64 ~ $ locale LANG= LC_CTYPE="ru_RU.UTF-8" LC_NUMERIC="C.UTF-8" LC_TIME="C.UTF-8" LC_COLLATE="C.UTF-8" LC_MONETARY="C.UTF-8" LC_MESSAGES="C.UTF-8" LC_ALL=

В настройках также как и у вас пусто: [image: image.png]

чт, 12 янв. 2023 г. в 14:18, Alexey Y. Fedotov @.***>:

Доброе. В моем случае - 2.38.1

Что выдает команда locale в git bash? Что за локаль в окне настроек [image: изображение] https://user-images.githubusercontent.com/16452185/212040547-3d09bc82-c19e-47a0-a04d-72850fb4f86c.png

— Reply to this email directly, view it on GitHub https://github.com/slothfk/1c_zabbix_template_ce/issues/78#issuecomment-1380106233, or unsubscribe https://github.com/notifications/unsubscribe-auth/AETI37N76WVPC7HIM7AOATTWR7K6XANCNFSM5JGZJ4ZA . You are receiving this because you commented.Message ID: @.***>

Diesel315 commented 1 year ago

Смотрите еще информация для анализа. Так как у меня не получается запустить ту команду в bash git, то я как написал выше, запускал через cmd. Изначально я также получил в файле крякозябры. Потом просто сменил кодировку в cmd (chcp 1251) и вывод уже стал нормальным.

чт, 12 янв. 2023 г. в 15:04, Алексей Швецов @.***>:

@BAL-1CLIC-01 MINGW64 ~ $ locale LANG= LC_CTYPE="ru_RU.UTF-8" LC_NUMERIC="C.UTF-8" LC_TIME="C.UTF-8" LC_COLLATE="C.UTF-8" LC_MONETARY="C.UTF-8" LC_MESSAGES="C.UTF-8" LC_ALL=

В настройках также как и у вас пусто: [image: image.png]

чт, 12 янв. 2023 г. в 14:18, Alexey Y. Fedotov @.***>:

Доброе. В моем случае - 2.38.1

Что выдает команда locale в git bash? Что за локаль в окне настроек [image: изображение] https://user-images.githubusercontent.com/16452185/212040547-3d09bc82-c19e-47a0-a04d-72850fb4f86c.png

— Reply to this email directly, view it on GitHub https://github.com/slothfk/1c_zabbix_template_ce/issues/78#issuecomment-1380106233, or unsubscribe https://github.com/notifications/unsubscribe-auth/AETI37N76WVPC7HIM7AOATTWR7K6XANCNFSM5JGZJ4ZA . You are receiving this because you commented.Message ID: @.***>

slothfk commented 1 year ago

Изначально я также получил в файле крякозябры. Потом просто сменил кодировку в cmd (chcp 1251)

это где?

и вывод уже стал нормальным.

А когда вывод стал нормальным то числа стали биться или все так же "криво" считается?

Diesel315 commented 1 year ago

это где?

Вы попросили выслать вам файл после выполнения команды с применением нового скрипта. Команду я выполнял в cmd. В первый раз файл получился с крякозябрами, потом в сессии cmd я сменил кодировку (chcp 1251) и файл на выходе уже стал нормальным.

А когда вывод стал нормальным то числа стали биться или все так же "криво" считается?

так это про cmd речь идет. Zabbix тут не причем вообще.

slothfk commented 1 year ago

потом в сессии cmd я сменил кодировку (chcp 1251) и файл на выходе уже стал нормальным.

я про это и спросил, каким образом это делается (просто я не в теме)?

так это про cmd речь идет

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

Так как у меня не получается запустить ту команду в bash git

А как именно выполнялся запуск? Какие ошибки при этом?

Diesel315 commented 1 year ago

Доброе. Смотрите. В моем случае (да и думаю вообще при использовании RU Windows) кодировка в cmd по умолчанию 866: image Меняется она просто командой - chcp 1251 В моем случае последовательность команд была такой: image То есть в первом случае выполнение команды при стандартной кодировке 866 и как итог на выходе в файле крякозябры. Потом я меняю кодировку и на выходе уже нормальные кириллические символы. Если отвечать на ваш вопрос касательно вывода summary, то глобально разницы нет, в пределах погрешности/динамики сессий: а) image б) image

Но смотрите какие разница в списке баз (IB#). Не аномально ли это...

slothfk commented 1 year ago

А пришлите мне полный "выхлоп" в обоих случаях для сравнения ...

Diesel315 commented 1 year ago

Доброе. Во вложении. Разница во времени при выполнении ~ 5-10 сек. (пока менял кодировку в cmd)

пн, 16 янв. 2023 г. в 10:03, Alexey Y. Fedotov @.***>:

А пришлите мне полный "выхлоп" в обоих случаях для сравнения ...

— Reply to this email directly, view it on GitHub https://github.com/slothfk/1c_zabbix_template_ce/issues/78#issuecomment-1383531377, or unsubscribe https://github.com/notifications/unsubscribe-auth/AETI37O7CYEN5AE456KHX5DWSTQCPANCNFSM5JGZJ4ZA . You are receiving this because you commented.Message ID: @.***>

slothfk commented 1 year ago

Доброе. Во вложении. Разница во времени при выполнении ~ 5-10 сек. (пока менял кодировку в cmd) пн, 16 янв. 2023 г. в 10:03, Alexey Y. Fedotov @.>: А пришлите мне полный "выхлоп" в обоих случаях для сравнения ... — Reply to this email directly, view it on GitHub <#78 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AETI37O7CYEN5AE456KHX5DWSTQCPANCNFSM5JGZJ4ZA . You are receiving this because you commented.Message ID: @.>

Не, на почту, через гитхаб вложения не проходят :(

Diesel315 commented 1 year ago

Отправил на почту. Запутался в переписках.

slothfk commented 1 year ago

@Diesel315, вашу проблему с количеством поправил (заключалась в том, что имена пользователей содержали пробелы)

Осталось разобраться с кодировками!

Diesel315 commented 1 year ago

@slothfk, спасибо большое! Я правильно понимаю, что вы скорректировали только 1c_common_module.sh Опять же для понимания. Это только моя особенность или по факту общее поведение у всех. Это я к тому, что этот обновленный файл вы сюда выложили для всех? Или это только для моего случая? Необходимо ли заново скачать все ваши файлы (zip-архив)?

По кодировке. Когда мы переписывались, да и тут тоже упоминал об этом, то я в cmd менял кодировку просто через команду chcp 1251. Если ваши скрипты выполняются в среде bash, то может и там в момент выполнения их (так как сказать в сеансе выполнения) изменить кодировку на 1251

slothfk commented 1 year ago

Я правильно понимаю, что вы скорректировали только 1c_common_module.sh Опять же для понимания. Это только моя особенность или по факту общее поведение у всех. Это я к тому, что этот обновленный файл вы сюда выложили для всех? Или это только для моего случая?

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

slothfk commented 1 year ago

то может и там в момент выполнения их (так как сказать в сеансе выполнения) изменить кодировку на 1251

проблема в том, что такой сценарий не 100% воспроизводим. Таким образом, если сделать изменение кодировки для всех, то у тех у кого было "хорошо" станет "плохо". Поэтому мне хотелось бы докопаться до причин, почему у кого-то проблема есть, а у кого-то нет ...

Так как у меня не получается запустить ту команду в bash git

А как именно выполнялся запуск? Какие ошибки при этом?

Так какие проблемы возникают при запуске скрипта непосредственно в bash без "прослойки" в виде cmd?

Diesel315 commented 1 year ago

Так какие проблемы возникают при запуске скрипта непосредственно в bash без "прослойки" в виде cmd?

В данном моменте bash ругается на пароль. Я насколько понял в пароле есть символ "!" он считает это командой чтоли image

slothfk commented 1 year ago

Я насколько понял в пароле есть символ "!" он считает это командой чтоли

заключите значение пароля в кавычки

Diesel315 commented 1 year ago

Вот такая ошибка: image

slothfk commented 1 year ago

вызов скрипта должен выглядеть как

$ ./1c_lincese_server_debug.sh ...

или

$ bash 1c_license_server_debug.sh ...
Diesel315 commented 1 year ago

Выполнил. Теперь и без ошибок. В выходном файле сразу русские символы без всяких крякозябр. И с кодировкой не игрался. То есть все правильно получилось по логике.

Выполняю команду $ ./1c_license_server.sh infobases 1545 1.5 в bash git Все хорошо. Без проблем с русским. image Тогда тупик... Почему в Zabbix то ??????? вместо слова 'кластер'

slothfk commented 1 year ago

Все хорошо. Без проблем с русским. image

что-то странной в уид базы часть имени попала чтоль :/

slothfk commented 1 year ago

Тогда тупик... Почему в Zabbix то ??????? вместо слова 'кластер'

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

Diesel315 commented 1 year ago

Что-то еще могу сделать, чтобы помочь вам найти причину проблемы? Кстати вопрос. Почему там название просто - "кластер"? Хотя по логике должно быть "Локальный кластер"

slothfk commented 1 year ago

Почему там название просто - "кластер"? Хотя по логике должно быть "Локальный кластер"

где-то явно ошибка ...

В заббиксе так и остались знаки вопроса?

Diesel315 commented 1 year ago

В заббиксе так и остались знаки вопроса?

Да. А почему должны были измениться? Ведь вроде для решения этой проблематики ничего не делали... Мы же только разобрались с числами...

slothfk commented 1 year ago

А почему должны были измениться? Ведь вроде для решения этой проблематики ничего не делали...

ну так в bash-е то с русским вроде все ок ...

slothfk commented 1 year ago

Кстати вопрос. Почему там название просто - "кластер"? Хотя по логике должно быть "Локальный кластер"

Проверил у себя, у меня корректно отображается Локальный кластер Возможно надо почистить (удалить) файлик /tmp/1c_clusters_cache

Diesel315 commented 1 year ago

ну так в bash-е то с русским вроде все ок ...

Смотрите какая ситуация. А и раньше скорее всего в баше и было всегда нормально с русскими символами. Я же как первый раз попытался запустить в баше и не получилось, то сразу начал делать в cmd. То есть оп факту вывод в баше я получил только вот сейчас. Никаких других исторических данных как было в баше - нет!

slothfk commented 1 year ago

Никаких других исторических данных как было в баше - нет!

Можно прислать содержимое /tmp/1c_clusters_cache (по такому пути в git bash) Потом удалить его (так же в bash), выполнить что-нибудь типа 1c_license_server.sh used ... и прислать содержимое "нового" файла

Diesel315 commented 1 year ago

На почту отправил

slothfk commented 1 year ago

Если я правильно нашел источник проблемы, то она должна воспроизводится у всех, кто мониторит Win-хосты, и во всех элементах данных, где с хоста "приезжают" данные с русскоязычными символами. Посему, необходимо подтверждение от тех, кто пользуется шаблоном на Win, так ли это? Например, что у вас в элементе данных [1С/Блокировки] Сводка или в любом из [1С/Серверные вызовы] ТОП25 ... при условии, что сбор этих элементов данных включен (по-умолчанию он отключен!)

MegaShIzoID commented 1 year ago

Проблема с кодировкой таки присутствует, Windows 2008 R2, Git-bash - 2.40.0, Zabbix 6.4.1 на Ubuntu 22.04, вместо пользователя в "[Сеанс длительного пользовательского вызова]" выводится вот так: image

MR-Welk commented 1 year ago

да, такие же символы в русских названиях баз image Server 2016 Zabbix 4.18 подозреваю, что скрипт сохраняет в 1251 а заббикс хочет UTF-8

slothfk commented 1 year ago

Ок! @MegaShIzoID, @MR-Welk спасибо за инфо, постараюсь в ближайшее время поправить тогда!

MR-Welk commented 1 year ago

Доброго дня, по кодировке нет пока исправлений?

slothfk commented 1 year ago

Доброго дня, по кодировке нет пока исправлений?

Что-то у меня опять не получается воспроизвести ... Какая-то фигня :/

MR-Welk commented 1 year ago

могу чем-то помочь?

slothfk commented 1 year ago

могу чем-то помочь?

у вас имена кластеров с русскими символами? Если в git bash на вин-машине выполнять

$ rac.exe cluster list 

то что выдает в консоль?

MR-Welk commented 1 year ago

rac.exe cluster list cluster : 205616b3-1307-4cd9-ad7b-e2a973829db3 host : Srv06 port : 1541 name : "Локальный кластер" expiration-timeout : 60 lifetime-limit : 0 max-memory-size : 0 max-memory-time-limit : 0 security-level : 0 session-fault-tolerance-level : 0 load-balancing-mode : performance errors-count-threshold : 0 kill-problem-processes : 1 kill-by-memory-with-dump : 0

проблема в том что некоторые базы имеют русские названия и у меня нет проблемы как у MegaShIzoID, имена параметров отображаются корректно, проблема только с базами

slothfk commented 1 year ago

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

Так проблема с буквами только в тех значениях что приезжают с ras. Если включить обнаружение кластеров, то, полагаю, и имя кластера будет знаками вопросов!?