Мониторим производительность с помощью 1С RAS

19.12.19

Администрирование - Мониторинг

Подключаемся и анализируем данные через 1С RAS. Необходимо выполнить 5 пунктов и серьезный инструмент мониторинга будет у вас в руках.
Содержание:
  • Цели и задачи.
  • Подключение счетчиков в базу "мониторинг производительности".
  • Видео-урок.
  • Как это использовать?
  • Ссылки.
     

Определим цели и задачи:

 

Мы получим возможность отслеживать изменение параметров производительности сервера 1С в реальном масштабе времени с использованием сервиса RAS 1C, разбирать ситуации в прошлом, делать выводы и выполнять настройку. По факту мы можем анализировать эту информацию самостоятельно,а можем бонусом настроить бота-помощника Ларису, которая станет предупреждать об опасных и других критических ситуациях в различные мессенджеры. Видео-урок и ссылки ищите внизу статьи.

Сервис RAS может предоставлять информацию о состоянии производительности процессов, параметров работы пользователей (сеансы пользователей) и др. В качестве основных проблем выделим следующие задачи:

  1. Нагрузка, создаваемая пользователями относительно СУБД: "Время захвата СУБД" (db-proc-took) и "Очередь захвата СУБД" (количество сеансов пользователей, стоящих в очереди) 
  2. Нагрузка, создаваемая пользователями относительно сервера 1С: "Время вызова текущее" (duration-current) и "Очередь пользователей по времени вызова" (количество сеансов пользователей, стоящих в очереди).
  3. Общее состояние серверов 1С и СУБД.

По данным 1C its выбранные в задаче параметры хорошо характеризуют "жизненные" показатели сервера, чуть более подробно про них расскажем в конце статьи. Обратите внимание, что интерпретация этих показателей зависит от конкретной ситуации, но в целом прослеживаются общие черты.


Подключим замеры счетчиков от сервиса RAS 1С!

 

Для выполнения данной процедуры мы должны использовать обработку подключения к службе RAS «МониторRAS_1C.epf», которую предварительно нужно скачать и загрузить в базу мониторинга (укажите размещение в разделе "Замеры"). 

1. Сначала создадим новый замер. Для этого перейдите в замеры и создайте замер под наименованием «Лариса наблюдает за RAS 1C» и укажите следующие параметры:

  • глубина хранения 5-7 дней;
  • тип замера - "произвольный";
  • загрузка в реальном времени;
  • обработка - «МониторRAS_1C.epf».

2. Настраиваем обработку замеров. Переходим в замеры, открываем дополнительные обработки и выбираем "Настройка 'Монитор RAS 1C'". Открываем форму настроек монитора и указываем следующие параметры и выполняем действия.

  • замер - «Лариса наблюдает за RAS 1C»
  • путь к серверу 1С и порт RAS сервера (если у вас не установлена служба RAS, то выполните ее установку прежде) 
  • выбираем кодировку файла (обычно "cp866")
  • После настроек жмем кнопку получить список кластеров и в случае успеха у нас должны появиться данные, по крайней мере одна новая строка. Если у вас для кластера используется авторизация, тогда укажите имя пользователя и пароль.
  • Далее устанавливаем флаг получать детальные записи (вкладка "Свойства/Корзина"). В рамках этого мы сможем получать историческую информацию о всех событиях. Если вам не нужны агрегирующие функции, но детальные записи списка хотите получать, то необходимо добавить в корзину любое свойство без выбора функции агрегации.
  • Добавляем к агрегирующим функциям (вкладка "Свойства/Корзина") следующие параметры согласно таблице, ниже:

  • Далее установим цветовую раскраску и граничные значения для показателей (вкладка "Цветовая индикация"), в рамках которых мы сможем просматривать на графике агрегации две дополнительные линии уровня и увидим раскраску в таблице данных соответствующую ситуациям находящимся в желтой и в красной зонах. Согласно таблице:

  • Жмем сохранить настройки.

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

4. Подключаем в замере регламент.

  • для регламентного задания обязательно указываем пользователя, у которого снят запрет на защиту опасных действий.
  • время обновления рекомендуем установить в районе 60 секунд (120 секунд максимум)

5. Открываем обработку монитора и проверяем работу.

  • Переходим в подсистему замеры и открываем дополнительные обработки;
  • Находим "Монитор 1С" и запускаем;
  • Выбираем замер и нажимаем обновить данные.

 

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

Отображение на графике значений агрегирующих функций, с указанными уровнями ограничений желтый и красный.

 

Видео-урок.

 
Быстрый старт. Видео-урок настройка и подключение монитора для сервера 1C RAS

 

 

Как это все использовать?

 

Приведем несколько примеров использования данной информации на практике, продолжаем: 

а) Как узнать кто и что запускал? Какое фоновое задание крутилось или крутится сейчас?

В данном случае нам необходимо воспользоваться историей замера или текущей ситуацией монитора. Открываем список сеансов (sessions) и ищем "проблемного" пользователя и его номер сеанса:

Далее открываем рабочую базу, журнал регистрации и ставим отбор по номеру сеанса и отбор по периоду времени этого события

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

б) Хорошо или плохо серверу? Кто у нас нагрузил сервер 1С? Кто у нас грузит сервер SQL?

Открываем монитор и начинаем анализировать данные. Можно сделать следующие выводы, что пользователь запустив какой-либо процесс (обработка/фоновое задание) может довольно серьезно снизить производительность базы 1С. На рисунке ниже показаны два графика загрузки процессора и роста счетчика "Захвачено СУБД", на которых прослеживается корреляция.

О чем говорят показатели:

"Захвачено СУБД" - содержит время соединение с СУБД с момента захвата в миллисекундах (у нас преобразовывается к секундам). Характеризует текущую нагрузку сервера СУБД. Чем больше значение и чем больше сумма по этому полю для всех пользователей (очередь захвачено СУБД), нагружен сервер и тем более ему становится хуже. К примеру, кто-то запустил сложный SQL запрос к базе данных.

"Время вызова (текущее)" - содержит интервал времени в миллисекундах (у нас преобразовывается к секундам), прошедший с момента начала обращения, в случае, если сеанс выполняет обращение к серверу 1С:Предприятия. Чем больше значение и чем больше сума по этому полю для всех пользователей (очередь время вызова), тем более нагружен сервер 1С и тем более ему становится хуже. К примеру, кто-то запустил пустой бесконечный цикл, серьезные вычисления.

Большой рост по обоим показателям (выше) - говорит о том, что сервер гарантированно идет на "посадку". К примеру, запускаем процедуру удаление помеченных объектов или замену дублей в рабочее время, посчитать себестоимость и т.п.

в) Оповещение через мессенджеры с помощью Ларисы и предсказание возможных проблем производительности.

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

  • Зная значения счетчиков производительности 1С можно сделать некоторые логические выводы. К примеру, если "Захвачено СУБД" от 0 до 60 сек, это норма (low), если от 60 до 300 сек - уже желтый (medium) уровень, а вот если более 300 сек - совсем плохо (high).
  • Обладая информацией о связанном поведении наборов можно сделать определенные логические суждения.

  • Исходя из предыдущих суждений можно настроить оповещения при переходе из одного состояния в другое (FSM или HFSM). Т.е. если существует большое значение "Захвачено СУБД" и идет рост очереди пользователей, то значит ситуация усугубляется и пора бить в набад.


 

г) Анализ изменений параметров сервера или базы. Пример: Корректировка количества соединений на процесс. В начале рабочего дня в Москве у нас стали возникать проблемы производительности (недавно перешли на новую подверсию платформы), связанные с резким наплывом пользователей (+200 в течении 30-40 минут), которое потом через 1-2ч снижалось. В результате анализа графиков было установлено, что 1С с запаздыванием (20 минут) отрабатывало запуск новых процессов и в моменты запуска производительность достаточно сильно снижалась.

Графики количества запущенных процессов (rphost.exe) и очереди сеансов к серверу 1С Предприятие (день первый).

В результате было предложено уменьшить количество соединений на кластер на 30% (в совсем новой версии 1С уже появилась возможность заранее создавать резервные процессы). В результате нагрузки связанные с запуском хостов практически исчезли. Количество пользователей и интенсивность работы одинаковая в эти два дня.

Графики количества запущенных процессов (rphost.exe) и очереди сеансов к серверу 1С Предприятие (день второй после изменений настроек).

 

Дополнительно:

 

мониторинг производительности RAS ERP Лариса

См. также

Журнал регистрации Мониторинг Системный администратор Программист Бизнес-аналитик Руководитель проекта Платформа 1С v8.3 Платные (руб)

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

9000 руб.

28.08.2019    33065    19    21    

71

Мониторинг Инструменты администратора БД Системный администратор Платформа 1С v8.3 Россия Платные (руб)

Конфигурация Session Monitor предназначена для мониторинга сервера 1С с целью отслеживания чрезмерной нагрузки от конкретных сеансов и скорости реакции рабочих процессов.

1500 руб.

01.12.2020    15734    38    0    

55

Мониторинг Сервера Системный администратор Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

StartPlus и система контроля и сбора информации (настраиваем за час и пользуемся). Данное решение позволяет быстро собирать и анализировать различную информацию из разных источников данных (не обязательно серверов 1С). В любой момент можно менять состав сводной информации без сложной разработки на стороне 1С.

1 стартмани

18.07.2024    689    6    moolex    0    

5

Мониторинг Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

13.06.2024    4690    32    Garilia    3    

35

Мониторинг Платформа 1С v8.3 Конфигурации 1cv8 1С:Документооборот Россия Платные (руб)

Подсистема мониторинга ПДЕ 1С (далее ПМ) предназначена для отображения бизнес-показателей прикладных решений на платформе 1С Предприятие 8.3 в виде динамичных графических изображений диаграмм, графиков, таблиц.

24000 руб.

31.05.2024    1397    0    0    

0

Мониторинг Системный администратор Бесплатно (free)

Возникновение нештатных ситуаций при эксплуатации высоконагруженных и распределенных систем неизбежно. Для снижения рисков, связанных с простоем системы, используется мониторинг. В статье речь пойдет о том, какие в Почте России ставятся задачи мониторинга, каким образом они решаются, и какие инструменты для этого используются.

24.05.2024    3928    AdepTcs    3    

19

Мониторинг Сервера Системный администратор Программист Платформа 1С v8.3 Управляемые формы Абонемент ($m)

Размер, имя информационной базы из реестра кластера (файл 1CV8Clst.lst), дата последнего изменения файлов в каталоге баз (srvinfo\reg_*\uuid) центрального сервера. Отдельно показан размер индекса ППД (полнотекстовый поиск данных) и его актуальность. Полезна в случае, если у вас удалялись базы 1С и никто не озаботился удалением журналов регистрации.

1 стартмани

15.05.2024    1310    20    MaximSh    0    

7

Мониторинг Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Расширение, в котором поправил несколько багов и неудобств, присутствующих в ЦКК. Пригодится для разработчиков, использующих ЦКК.

1 стартмани

13.05.2024    502    2    Дмитрий74Чел    0    

0
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ivanov660 4566 19.12.19 11:35 Сейчас в теме
На всякий случай приведу команду для установки RAS:

sc create "1C:Enterprise RAS" binpath= "\"C:/Program Files/1cv8/8.3.10.2466/bin/ras.exe\" cluster --service --port=1545 localhost:1540" 

(обратите внимание, что после свойства 'binpath=' должен идти пробел)
fatman78; michmich; SagittariusA; ildary; chg; sapervodichka; Kaval88; +7 Ответить
2. Kaval88 174 19.12.19 11:38 Сейчас в теме
Статья класс, полезный штука.
Shmell; chg; ivanov660; +3 Ответить
3. sapervodichka 6896 19.12.19 12:49 Сейчас в теме
Присоединяюсь, статья класс! Будем пробовать.
ivanov660; chg; YPermitin; +3 Ответить
4. пользователь 19.12.19 15:14
(0) круто все описано!
ivanov660; chg; +2 Ответить
5. triviumfan 96 20.12.19 16:05 Сейчас в теме
Это для тех, кто не смог запустить RegMSC.cmd из папки с платформой и открыть консоль администрирования?
6. ivanov660 4566 20.12.19 16:41 Сейчас в теме
(5) Предположу, что Вы не читали статью и/или вам не требуется данный функционал. Т.к. иначе не представляю как вы с типовой консолью администрирования хотя бы сможете посмотреть историю изменения какого-либо параметра, что иногда/часто очень полезно.
7. triviumfan 96 20.12.19 17:31 Сейчас в теме
(6) Есть параметры итоговые и суммированные за 5 минут. Вроде этого хватает для анализа.
Да, мельком прочитал. Кстати:

"Захвачено СУБД" - содержит время соединение с СУБД с момента захвата в миллисекундах (у нас преобразовывается к секундам). Характеризует текущую нагрузку сервера СУБД. Чем больше значение и чем больше сумма по этому полю для всех пользователей (очередь захвачено СУБД), нагружен сервер и тем более ему становится хуже. К примеру, кто-то запустил сложный SQL запрос к базе данных.

Да, это длительность соединения с СУБД, но оно вовсе не характеризует её нагрузку.
8. ivanov660 4566 20.12.19 18:15 Сейчас в теме
(7)А что по вашему происходит при соединении с SQL? Выполняется запрос-передача данных, чем дольше выполняется запрос тем видимо он сложнее. А теперь давайте посчитаем сеансы, которые одновременно выполняют запросы.

Попробуйте понаблюдать за системой в рамках этих показателей и загрузкой железа.
9. triviumfan 96 20.12.19 19:07 Сейчас в теме
(8) Если вы установите соединение с СУБД программно в 1с, то ваша аргументация будет неверна :)
Оно будет "жить" до тех пор пока вы его не разорвёте (явно или неявно). У меня в конфигурации такое встречается.
10. ivanov660 4566 20.12.19 20:12 Сейчас в теме
(9)Имеется ввиду не прямое соединение с Sql сервером, а косвенное через внутренний менеджер/диспетчер 1с.

Если рассматривать нагрузочный тест (метод рандеву), то при одновременном запросе с клиентов, к примеру, отчет остатков выполеяют 10 клиентов, то мы увидим одновременно значение параметра "захвачено субд" у 10 пользователей и очередь будет из 10 человек. Теперь выполним тоже самое для 20 клиентов и т.д. В этот момент выполняем замеры счетчиков производительности и делаем выводы.
11. user612295_death4321 21.12.19 08:56 Сейчас в теме
(9) Понятно, что это не 100% попадание, но как показывает практика, чаще всего в продакшене сеанс с самым большим временем захвата СУБД и является источником проблемы (проседание ресурсов или конфликт блокировок).

Само собой при анализе производительности надо включать голову, вроде как еще не существует софта который скажет, что все плохо из-за Пользователя 123.
ivanov660; +1 Ответить
12. skv_79 374 25.12.19 15:01 Сейчас в теме
Спасибо, на досуге изучим :)
13. butt7head 27.03.20 13:21 Сейчас в теме
Подскажите пожалуйста, не подгружается полностью таблица Свойства\Корзина в настройках монитора. В списке появляются только decision и line-number. Попробовал заполнить вручную аналогично тем, что в видео, но в мониторе не выводятся данные и графики. Увидел, что "версия конфигурации для работы не ниже 2.4.0.6", у меня сейчас 2.0.4.6
Где можно найти свежую конфигурацию или как я могу обновиться?
14. ivanov660 4566 27.03.20 23:11 Сейчас в теме
(13)
1. Обновиться вы можете с git или по ссылке внизу статьи, я там обновляю скомпилированные версии.
2. decision и line-number - это предопределенные поля, которые подгружаются всегда. Могу предположить, что у вас не установлен ras сервер, вы не значете параметров, нет доступа, закрыты порты или имеются еще какие-то связанные проблемы (предполагаю что последовательность действий вы выполнили корректно).
Попробуйте через cmd выполнить скрипт, который выводит список кластеров:
%ПутьКИсполняемомуФайлуRAC% cluster %server%:%port_ras% list

где
%ПутьКИсполняемомуФайлуRAC% - путь к исполняемому файлу rac.exe на локальном компьютере,
%server% - имя сервера,
%port_ras% - имя порт ras сервера (1545 по умолчанию)
Вы не должны получить сообщение об ошибке.
3. Вручную нет смысла, т.к. должен быть известен guid кластера, без этого ничего не получится.
15. butt7head 30.03.20 17:21 Сейчас в теме
(14) Проблему решил, спасибо. Подскажите еще, какой-нибудь механизм отправки уведомлений уже реализован? Отправка сообщений через e-mail и telegram выдает ошибки.
Прикрепленные файлы:
16. ivanov660 4566 30.03.20 20:01 Сейчас в теме
(15)Прежде, чем пытаться отправить почтовое сообщение, нажмите сохранить. (в будущих версиях попробуем добавить обязательное сообщение, что настройки не сохранены).
И описание ошибок смотрите в журнале регистрации.
19. admin660 20.02.21 12:35 Сейчас в теме
(15) Создайте тикет в разделе issue проекта на гитхаб и приложите код ошибки. Если актуально еще
17. shav-75 20.02.21 05:18 Сейчас в теме
Здравствуйте!
Не получается настроить. Пишет постоянно что временный текстовый файл не найден.
18. admin660 20.02.21 12:32 Сейчас в теме
(17)Проверьте
- разрешение на доступ службы 1С к созданию файлов, под которой пытаетесь запустить.
- проверьте корректно ли установлен RAS 1С сервис, отвечает, логин пароль
- также можете привести кода ошибки, создайте тикет в проекте на гитхаб.
20. shav-75 20.02.21 12:44 Сейчас в теме
(18)Спасибо. Оказалось гораздо проще. Каталог профиля на русском языке. Он не мог текстовик создать, который разбирает.
21. Yashazz 4779 14.06.21 13:02 Сейчас в теме
Была бы хорошая вещь, кабы основывалась на надёжных и стабильно работающих механизмах. А не на этой, кхм, поделочке под названием RAS, которая то падает, то останавливается, то при запуске весь сервер роняет, то ещё что выдумает... И которая от впихивания в платформу ничуть лучше не стала...

Не советую связываться с RAS. Кривая ненадёжная хрень.
22. ivanov660 4566 14.06.21 17:00 Сейчас в теме
(21)Никто не предлагает складывать все яйца в одну корзину. Мы используем сразу набор метрик.
Но:
- некоторые показатели сервиса RAS получить из других источников с той же информативностью не получится.
- особых проблем с работой этого сервиса у нас на проектах не наблюдал (ни в облаке ни на наших серверах). Если были какие-то проблемы, то обычно они были связаны с агентом, т.е. падал агент и с ним все вместе валилось по аналогии с карточным домиком.
- с проблемами озвученными вами не сталкивались.
23. Yashazz 4779 14.06.21 17:20 Сейчас в теме
(22) В моём случае эта г***учая дрянь а) самопроизвольно отваливается, б) не запускается, выпендриваясь всеми мыслимыми способами (я насчитал уж 9 разных сообщений об ошибках), в) при запуске убивает сервер, что лечится только его ребутом - а вы понимаете, что такое ребут боевой физической машины в разгар дня.

Короче, дрянь полная. А вам, видимо, просто повезло. Вот релиз смените, г**но и попрёт.
24. ivanov660 4566 14.06.21 18:09 Сейчас в теме
(23)На каком релизе это проявляется? Мы сейчас 8.3.16.1814 используем.
25. Yashazz 4779 14.06.21 18:13 Сейчас в теме
(24) На имевшемся ранее 8.3.18 (сборку не помню) наблюдалось зависание и отваливание, а на 8.3.19.1150 при попытке запустить RAS накрывается сервер. Мой руководитель уже в бешенстве, страдает бизнес.
26. ivanov660 4566 14.06.21 18:21 Сейчас в теме
(25) Спасибо за замечание. Мы как раз рассматриваем вопрос перехода на 8.3.18, обязательно проверим этот момент.
В 1С писали? У них зарегистрирован этот баг? Они хоть какие-нибудь телодвижения делают?
27. Yashazz 4779 14.06.21 19:48 Сейчас в теме
(26) Опишу чуть подробнее. На 18-м релизе ситуация была следующая: будучи запущенным, RAS через какое-то, всегда разное и непрогнозируемое, время, вдруг останавливался. Т.е. достучаться до него было нельзя и складывалось ощущение, что его и не запускали вовсе. Не знаю, уходил ли он в "несознанку" или правда прерывался (админю сервер не я, у меня туда лишь энидеск). При этом запуск общеизвестной консольной командой выдавал в основном три категории ошибок: либо что уже запущен и выполняется, либо что прав недостаточно (хотя спустя 5 минут или один ребут уже оказывалось достаточно), либо что внутренняя неизвестная ошибка.

Насчёт того, как он валит 19-й релиз, попробую вытянуть подробности и выложу, если будут.

В 1С не писал, туда писать - дохлый номер, им пофигу.
28. Yashazz 4779 06.07.21 12:30 Сейчас в теме
(26) Вот, например, сегодня на одном из серверов попытка запустить RAS завершается следующим сообщением:
Попытка привязки сервера к локальному адресу завершена неудачно
Привязка канала завершена неудачно
Ошибка сетевого доступа
Обычно разрешается только одно использование адреса сокета (протокол/сетевой адрес/порт)

сама команда обычная, "C:\Program Files\1cv8\8.3.19.1150\bin\ras.exe" cluster --port=1545 MyServer:1540

и что не так?
33. ivanov660 4566 07.07.21 13:06 Сейчас в теме
(28)Попробуйте WireShark поставить и посмотреть что и кто сидит на портах. Иногда бывает, если произошел краш приложения, то он не освобождает порт, т.е. что-то висит и продолжает слушать. Попробовать в этом случае тормознуть все службы 1С.
29. Yashazz 4779 06.07.21 23:58 Сейчас в теме
(22) Вообще в заголовке написано про RAS. Т.е. вы смело предлагаете клиентам ненадёжную и часто неработоспособную надстройку на кривой глючной утилите. Так что "складывать все яйца в одну корзину" предлагаете именно вы, как автор публикации.

И я на полном серьёзе интересуюсь: если у вас приобрели вашу разработку, и вдруг выясняется, что RAS, как обычно, не работает, вы возвращаете деньги?
30. ivanov660 4566 07.07.21 08:37 Сейчас в теме
(29)
1. Дорогой друг, меня очень огорчают неудачи преследующие вас при работе с сервисами 1С. Попробуйте все же написать о произошедших проблемах на поддержку или на партнерский форум. 1С все же не "корпорация зла" - отвечает и исправляет, хотя и общение с их поддержкой требует хорошей выдержки, терпения и всепрощения (я посмотрел в списке ошибок, то некоторые проблемы при работе с RAS были исправлены в используемой вами версии, похоже не все).
2. Как я уже говорил, то на версии платформы 1С, на которой мы работаем подобные проблемы не проявляются и не проявлялись на предыдущих версиях. Как только у нас появится время на тестирование версии 8.3.18 и мы увидим подобную ошибку, то обязательно свяжемся с поддержкой 1С и сообщим о проблеме.
3. К тому же наш Фреймворк бесплатный и любой желающий может установить его себе и использовать часть или весь доступный функционал - работа с технологическим журналом, сбор метрик производительности оборудования по счетчикам performance monitor, интеграция с zabbix, интеллектуальные системы анализа состояния системы на основе нечеткой логики и нейронных сетей.
31. Yashazz 4779 07.07.21 10:06 Сейчас в теме
(30) я в (28) задал конкретный вопрос - я не понимаю, что ему не так, если других утилит нет, как служба он отсутствует, порты занимать некому... Можете подсказать?

И это только одна из проблем. Давеча платформа при обращении к RAS просто рухнула по какой-то ошибке из e1lib, жаль, скриншот сделать не смог.

Всепрощение штука хорошая, только вот делу не помогает, когда потом всю ночь сидеть и руками делать, ибо RAS не запускается...
34. ivanov660 4566 07.07.21 13:18 Сейчас в теме
(31) Коллега, поменьше агрессии в мою сторону. Я вам сопереживаю. Мне также тяжело общаться с поддержкой, недавно нам выдали перл: "Другие не обращались, значит такого не может быть, смотрите у себя", на ответ их сервера с 504 ошибкой сервиса СПАРК 1С.
Что знаю подскажу, но Платформа 1С - это не мой софт и я за него не поручался.
35. Yashazz 4779 07.07.21 14:30 Сейчас в теме
(34) В вашу сторону ни капли агрессии не планировалось; если так воспринимается - извините. Вот в адрес этой, хм, утилиты - да, тут хоть отбавляй.
32. Yashazz 4779 07.07.21 10:59 Сейчас в теме
(30) В общем, что скажу. Для работающих на винде есть старый-добрый СОМ, с помощью которого те же показатели можно вытащить быстрее и надёжнее. И работает железобетонно. Ну разве что все свойства и методы по-английски)
36. ivanov660 4566 07.07.21 19:32 Сейчас в теме
(32)Если перейдем на версию и они не починят, то добавим в обработку режим получения данных ras через com.
51. ivanov660 4566 30.12.21 18:40 Сейчас в теме
(32) Мы наконец-то доработали и добавили загрузку данных через com, вариант уже доступен на гитхабе.
37. user1643588 10.08.21 09:49 Сейчас в теме
Работает ровно до тех пор, пока работает RAS. Если RAS падает, (а он падает, причем, непредсказуемо), то всё становится плохо. Самое плохое, что мониторинг нигде не сообщает, что он уже не мониторинг.
38. ivanov660 4566 10.08.21 11:50 Сейчас в теме
(37) Лучше конечно на портале проекта сделать запрос по проблеме. Ответьте на вопросы ниже:
1. Какой вариант информирования вы считаете удобным?
2. Как вы используете обработку мониторинга производительности?
Используете только форму монитора? Используете информирование о проблемах с настройкой нечетких алгоритмов? Используете авто обновление?
3. Я сейчас подумал сделать обработку об мониторинге всех замеров на предельный интервал отсутствия обновления данных. Что-то вроде "Проблемы мониторинга - обновления данных"
39. Asmody 10.08.21 16:43 Сейчас в теме
(38) пост (37) был мой, это в ИС чего-то глюкануло.
Отвечаю:

1. Если rac не смог получить данные от сервера, хорошо бы не делать записи в таблице замеров.
Но делать запись в ЖР хотя бы. Ну и на форме обработки монитора иметь какое-то сообщение типа "данные не поступают с такого-то момента"

2. Пока только форму монитора попробовали. RAS выдерживает 10-15 минут и валится без объявления войны (8.3.12.1685 если что)
41. ivanov660 4566 10.08.21 17:18 Сейчас в теме
(39)В принципе, можно попробовать добавить условие сравнения полученных последних данных с текущей датой (если конечно мы не в истории) и сделать сообщение на форме что возможно отвалилась связь. Я добавил тике #66, в рамках него и будут изменения
40. Asmody 10.08.21 16:46 Сейчас в теме
Сама идея очень понравилась, сейчас изучаю внутренности на предмет переписать на COM (хотя я сам не люблю COM всей душой)
42. ivanov660 4566 10.08.21 17:25 Сейчас в теме
(40) Можно в текущую обработку добавить настройку - ком или рас.
В функции ПолучитьСписок, добавить условие
Если вхПараметры.API="RAS" Тогда
СтруктураДанныхОтвета = RAS_ПрочитатьДанныеОтветаКоманды(КомандаКонсоли,мПараметры,ТекстНачалаСтроки);
ИначеЕсли вхПараметры.API="COM" Тогда
СтруктураДанныхОтвета = COM_ПрочитатьДанныеОтветаКоманды(КомандаКонсоли,мПараметры,ТекстНачалаСтроки);
Иначе
// видимо исключение
КонецЕсли;



COM_ПрочитатьДанныеОтветаКоманды это новая функция получения данных по COM, которая возвращает структуру

МассивСоответствиеДанных - массив и в нем Соовтествие, где ключ имя параметра, а значение - значение параметра
43. Asmody 10.08.21 20:52 Сейчас в теме
(42) это не по ООПовски :)
имхо, правильнее под каждый источник свой модуль
44. ivanov660 4566 10.08.21 22:22 Сейчас в теме
(43)ООП и 1С очень натянуто) Пишите или не пишите как считаете необходимым.
Но:
1. Делать наборы модулей в конфигурации мы считаем не удобным вариантом. Архитектурно мы выбрали вариант "с плагинной архитектурой". Наше приложение состоит из двух частей: хоста (конфигурация мониторинг производительности) и собственно плагинов.
2. Делать копию обработки - плохо - это дублирование кода, дублирование интерфейса, две пары обработок.
3. В рассматриваемой вами модели подойдет только вызов из существующей обработки плагина получения данных COM (другая обработка). Но тут у нас схема усложняется. Основная конфигурация вызывает плагин, который в свою очередь вызывает еще один плагин, короче беда с прозрачностью.
(паттерн стратегия)
4. В текущем ключе самый безболезненный и быстрый вариант был озвучен выше. Абстрагируйтесь так - источник по факту один - это 1С.
52. ivanov660 4566 30.12.21 18:42 Сейчас в теме
(40) Ну, вот мы и реализовали самостоятельно возможность загрузки через com, слова-словами, дело-делом) Какие будут из-за этого (com соединения) грабли пока неизвестно.
45. orbital8 27.10.21 12:27 Сейчас в теме
Привет, может кто сталкивался, установил ras как сервис, он запускается от имени того же пользователя что и сам сервис 1с. При попытке считать данные по сессиям с помощью rac выдает кучу данных но не все, например все данные по memory отсутствуют...
46. ivanov660 4566 27.10.21 14:16 Сейчас в теме
(45)Иногда зависит от версии платформы. Проверьте версию платформы и версию клиента.
48. orbital8 27.10.21 14:25 Сейчас в теме
(46)Версия одиннаковая, 8.3.7.1917.
49. ivanov660 4566 27.10.21 14:29 Сейчас в теме
(48)Довольно "старая" версия возможно проблемы в самой платформе, попробуйте на старшей версии посмотреть.
47. пользователь 27.10.21 14:22
Сообщение было скрыто модератором.
...
50. orbital8 18.11.21 12:59 Сейчас в теме
Привет, возможно ктото поможет советом:
C:\Program Files\1cv8\8.3.7.1917\bin>rac cluster list
Выход за пределы буфера
53. roman_1379 21.05.22 11:40 Сейчас в теме
Привет.
Вот не понял что за база для мониторинга и где её скачать?

"Для выполнения данной процедуры мы должны использовать обработку подключения к службе RAS «МониторRAS_1C.epf», которую предварительно нужно скачать и загрузить в базу мониторинга"
54. ivanov660 4566 21.05.22 14:05 Сейчас в теме
(53) Читаем внимательно и в разделе дополнительно приведены ссылки на фреймворк и версию сборки на текущем сайте:
- Решение проблемы быстродействия в ERP на рабочем примере тут вы можете скачать собранную версию конфигурации (.cf)
- Фреймворк "Мониторинг производительности" (https://github.com/Polyplastic/1c-parsing-tech-log/)
- Документация - руководство пользователя
55. user841258 27.05.22 12:36 Сейчас в теме
Статья неактуальна для текущей версии конфигурации (2.0.9.6). Все выглядит иначе и в других местах и не так работает.
56. ivanov660 4566 27.05.22 14:05 Сейчас в теме
(55) Изменилась форма настройки, стараемся сделать более простую настройку, по замечаниям коллег. Если есть вопросы или замечания - пишите тут или в issue на github.
При желании можете скачать версию, как в статье.
57. jilitsky.denis@gmail.com 30.05.23 18:28 Сейчас в теме
(56) Подскажите, что делать с кириллицей которая не отображается? Ладно в названии кластеров можно пережить, но вот имена юзеров в событиях не возможно определить.
Прикрепленные файлы:
58. ivanov660 4566 30.05.23 20:53 Сейчас в теме
(57)
1. Попробуйте поменять кодировку в настройках обработки.
2. Возможно проблема в настройках самого сервера - на котором запущен монитор или под мониторингом.
3. Пользуйтесь notepad++

вот сходу нашел ссылки: https://usemake.ru/otvety-na-voprosy/pochemu-v-1s-poyavlyayutsya-znaki-voprosa-vmesto-bukv-i-kak-eto-ispravit
возможно настроить можно тут - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Code­­Page
59. jilitsky.denis@gmail.com 31.05.23 10:59 Сейчас в теме
Спасибо Владимир за оперативный ответ.
(58)
1. Попробуйте поменять кодировку в настройках обработки.

В настройках указывается кодировка чтения уже записанного файла, и если бы действительно проблема была только в чтении то в файле вместо ??????? было бы чтото в этом виде "’ҐЄгй п Є®¤®ў п бва ­Ёж"

(58)
2. Возможно проблема в настройках самого сервера - на котором запущен монитор или под мониторингом.

Да это ближе к истине, но не совсем, так как все остальное с кириллицей работает очень хорошо.

Расскажу каким образом я решил проблему: исправил процедуру формирующую файл команды

Процедура СоздатьCMD(Знач ИмяФайла, Знач Команда)
	
	ЗаписатьФайлВформате_UTF8_без_BOM("cmd.exe /c chcp 866 & " + Команда, ИмяФайла);
	
КонецПроцедуры

т.е. вставил принудительную предварительную установку кодовой страницы в 866, так как у меня была ровна 437.
NorraSaltolinen; ivanov660; +2 Ответить
60. ivanov660 4566 31.05.23 11:05 Сейчас в теме
(59)
1. Спасибо за информацию - примем к сведению. До этого не сталкивались с этой проблемой, либо коллеги самостоятельно разбирались.
2. В новых версиях, вроде 8.3.23, 1С обещалась писать файлы нормальной кодировке UTF8. Это надо будет также учесть в дальнейшем.
61. r.zdorkin 03.11.23 18:03 Сейчас в теме
внушает проделанная работа, скажите, а данная конфигурация может производить мониторинг базы на платформе 8.2.19, ну т.е. сама конфигурация для мониторинга базу развернута на 8.3.22+, а мониторить будет базы на платформе 8.2.19
62. ivanov660 4566 03.11.23 18:12 Сейчас в теме
(61)
На сколько я помню, то RAS сервер появился с версией 8.3, а это значит что данная служба отсутствует. Посмотрите на сайте ИТС, чтобы убедиться в этом.
r.zdorkin; +1 Ответить
63. orlovdd 02.02.24 18:54 Сейчас в теме
Добрый день,
При нажатии "Получить список кластеров" выскакивает ошибка "Метод объекта не обнаружен (ЭтоLinuxСервер)".

Windows Server 2019
RAS запущен как служба, путь к rac.exe верный, порт верный и слушается, брэндмауэр отключен.
64. ivanov660 4566 02.02.24 22:35 Сейчас в теме
(63)
ЭтоLinuxСервер

Была проблема со сборкой в EDT (если вы скачивали последний релиз). Сейчас пересобрали и перезалили, проблема должна уйти.
65. orlovdd 05.02.24 16:17 Сейчас в теме
(64)
Скачал последнюю версию. Подтверждаю, проблема ушла. Благодарю.
ivanov660; +1 Ответить
Оставьте свое сообщение