Мониторинг потребления ресурсов базами кластеров сервера











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

Контроль потребдяемых ресурсов сервера 1с является одной из основных задач администратора и позволяет выявлять наиболее ресурсно затратные объекты. Эту задачу выполняет предлагаемая обработка (управляемые формы).  Обработка работает  для клиент-серверных баз данных через com-соединение установленное на сервере 1с, тестировалась на релизе платформы 1С:Предприятие 8.3.14.1630 и релизе конфигурации "Расчеты с населением за газ + ВДГО (1.2.1.2), базы данных на MS SQL сервере . Релиз конфигурации не имеет значения.

Внимание документ в разделе "Кластер серверов", говорит о том, что доступ к ресурсам -"Процессорное время" (cpuTimeAll, CpuTimeLast5Min, CpuTimeCurrent) реализован только с версии платформы 8.3.13. Поэтому обработка будет выдавать ошибку при выборе этих ресурсов при работе с платформой ниже версии  8.3.13.

    2.    Настройки

Настройки обработки выведены на первую закладку.

Если для кластера задан администратор, то заполняются реквизиты "Администратор" и "Пароль" .

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

Выпадающий список "Измерение", позволяет выбрать три типа измерений 

1. "База данных" — осуществляется контроль ресурса по всем сеансам выбранных баз данных.

2. "Пользователь"- осуществляется контроль ресурса по пользователям выбранных баз данных.

3. "Приложение" — осуществляется контроль ресурса по всем приложениям выбранных баз данных (Тонкий,толстый клиенты, конфигуратор, веб клиент…).

В настройке "Время опроса" задается интервал времени между опросами сеансов баз данных кластеоа 1с

Для выявления наиболее ресурсно затратных объектов. Введена настройка "Максимальный ресурс" + "Количество".Эта настройка позволяет отобрать объекты потребляющие максимальное количество выбранного ресурса. Количество таких объектов устанавливается в реквизите "Количество". Таким образом при установленных на рисунке настройках будут выбраны три абонента с максимальными значениями ресурса "Объем данных (5 мин)" по выбранным базам данных. Абоненты отбираются по максимальному значению ресурса в начальный момент процесса мониторинга.

3. Мониторинг.

Запуск мониторинга осуществляется нажатием кнопки "Старт". Кнопка "Пауза" приостанавливает процесс мониторинга. Кнопка "Остановить" останавливает мониторин и сбрасывает все данные . Кнопка "Получить точку на графике" выводит на график одно измерение ресурса.

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

     Последняя версия обработки содержит контроль версии платформы, для исключения ошибки выбора ресурса "Процессорное время". 

     Версия 1.1

     Дополнительно содержит 2 ресурса — "Время с последней активности сеанса." и "Время с начала сеанса."

Добавлена новая закладка "Настройки диаграммы", которая позволяет выбрать любой из предлагаемых типов диаграммы.

В закладку "Мониторинг" добавлено два новых реквизита. Реквизит "Тип графика" — показывает тип формируемой диаграммы и "Обновление при каждом опросе". Установка реквизита "Обновление при каждом опросе", позволяет на каждом измерении создавать новую диаграмму. Этот реквизит актуален например для типов диаграммы "Круговая". Без его установки эти диаграммы просто не будут меняться.

Ниже приведены примеры диаграммы "Изометрическая непрерывная", без "Обновления при каждом запросе" и с обновлением при каждом запросе.

 

Версия 1.2

      Добавлены ресурсы — Спящие сеансы, Лицензии, Лицензии по типам.

Для серии ресурса "Лицензии по типам", например, имеющего значение "Клиент, ORGL8 Сет 100" получаем следующую расшифровку — клиентский сетевой ключ, тип ORGL8, на 100 пользователей.

Введен режим работы диаграммы "Фиксированное окно просмотра". Режим устанавливается двумя реквизитами "Использовать фиксированное окно просмотра" и "Количество точек измерения в окне просмотра". При установленных значениях на рисунке ниже, окно просмотра будет содержать 50 последних точек измерения.

Пример работы режима иллюстрируют последние 2 рисунка.

34 Comments

  1. shard

    какие версии sql серверов поддерживаются?

    Reply
  2. IVC_goal

    (1) MS SQL

    Reply
  3. xan333

    Подскажите пожалуйста с чем может быть связана данная ошибка https://yadi.sk/i/738Mo4EIs4CvxA

    Reply
  4. IVC_goal

    Возможно отрицательное значение. Более точно если знать на какой строке еода возникает ошибка (3)

    Reply
  5. IVC_goal

    (3) Протестировал отрицательное значение и null ошибка не возникала. В какой строке возникает ошибка?

    Reply
  6. IVC_goal

    (3) Последний вариант — увеличте длительность между получением точек мониторинга

    Reply
  7. 19077

    Не работает.

    При нажатии кнопки Старт пишет «Поле объекта не обнаружено (cpuTimeAll)».

    При попытке Ввести имя администратора выдаёт сообщение «Нельзя изменять параметры подключения во время работы монитора, нажмите остановить.»

    Если выбрать другой ресурс, то через несколько секунд вываливается ошибка «Недопустимое значение».

    Да уж. Купил обработку…

    Reply
  8. IVC_goal
    &НаКлиенте
    Процедура ПараметрыСоединенияИзменениеТекста(Элемент, Текст, СтандартнаяОбработка)
    Если МониторингЗапущен ИЛИ ИмяБазы <> Неопределено Тогда
    Сообщить(НСтр(«ru = ‘Нельзя изменять парметры подключения во время работы монитора, нажмите остановить.'»));
    Текст = ПолучитьЗначениеЭлементаФормы(Элемент.Имя);
    КонецЕсли;
    КонецПроцедуры
    ////////////////////////////////////////////////////////////­///
    Строка
    Если МониторингЗапущен ИЛИ ИмяБазы <> Неопределено Тогда
    должна быть
    Если МониторингЗапущен Тогда
    
    условие  ИЛИ ИмяБазы <> Неопределено лишнее

    Показать

    Сейчас обновлю файл

    Если повторно скачать не получится пришлите почту отправлю обработку

    Reply
  9. IVC_goal

    (7) Посмотрите скриншот в прикрепленном файле. В отладчике массив сеансов должен содержать поле cpuTimeAll. Пришлите Ваш скриншот массива сеансов.

    Reply
  10. zzz_natali

    А можно добавить пару показателей, спящий сеанс и последняя активность/время начала? Спасибо.

    Reply
  11. IVC_goal

    (10) Добавить можно.

    Reply
  12. zzz_natali

    (11) Сделка: вы добавляете мою хотелку — я скачиваю вашу поделку(каламбурчик)! 🙂

    Reply
  13. IVC_goal

    12. Без проблем. Можете даже не скачивать. Через неделю максимум выложу новую версию

    Reply
  14. IVC_goal

    (12)

    Reply
  15. zzz_natali

    (13):KISS:

    Reply
  16. IVC_goal

    (15) Вау!!! ;-))

    Reply
  17. IVC_goal

    (15) Меняю жаркий KISS на маленький маленький +. Обновление 1.1

    Reply
  18. zzz_natali

    (17) Киссятина была без страсти ибо я хотела в показателях до кучи ещё спящий сеанс(Hibernate)

    🙂

    Reply
  19. IVC_goal

    (18) Код построен таким образом, что ввести новый показатель дело 30 мин+тестирование. Просто добавить, таблицу ресурсов новую строчку. В понедельник выложу новую версию,(для страсти)

    Reply
  20. zzz_natali

    (19) Если вы включили гипер-любезность, то вставьте, плиз, и параметр мониторинга лицензий(Lic1C)

    Reply
  21. IVC_goal

    (20) Грешен, каюсь, засмотрелся на авотарку (не буду льстить-талантливо), пропустил часть тз, исправлюсь в понедельник, прошу строго не судить.

    Reply
  22. IVC_goal

    (20) Все понял — спящие сеансы и лицензии

    Reply
  23. zzz_natali

    (21) Молоко с огурцом левые, фота настоящая! Обработку, плиз, мне на почту, чтобы не стартманить по второму разу. Могу и сама показатели добавить, но это Ваш котёнок и вы в ответе за тех, кого заАнтуанДе-сентЭкзюперили.

    ЗЫ:

    —Может по киссятинке?

    —Хорошо бы со страстью…

    —Нет, только воздушный!

    Reply
  24. IVC_goal

    (23) Вот это страсть. Уважуха. Один момент почта на деревню…, а может лучше в личку.

    Reply
  25. zzz_natali

    (22) В общем и целом прикольненько. Из замечаний и хотелок:

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

    2. В таблице данных было бы неплохо соорудить сортировку по пользователям(if possible).

    3. Из громадья напрашивается обновлябельная(рефрешная) сводная таблица данных наподобие одинсной консоли, где выводились бы сводные параметры(Инф. база, Лицензия, Сервер, Компьютер, Пользователь, Время начала, Последняя активность и т.д.)

    Reply
  26. IVC_goal

    (25) первые две хотелки без проблемно . А вот третья требует уточнения — Вам нужна талица, не график? Если таблица, то тоже без проблемно.

    обработка нашего общего друга — оцените, что то аналогичное

    Reply
  27. zzz_natali

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

    Разве что кто из сослуживцев зайдет в серверную с вялотекущими попытками захороводить и восхищённо зацокает языком, глядя на разноцветные полоски. Надеюсь, что Вы поняли…

    Если мой скулёж превысил рамки приличия, то Вам удачи и проч.

    Reply
  28. IVC_goal

    (27) Знаете, консоль кластера не входит в тематические рамки данной обработки, но вполне тянет на самостоятельную задачу. Очень вероятно, что следующая обработка будет называться типа «Аналог консоли кластера». и первым шагом на пути ее реализации можно сделать настаиваемую (колонки, порядок), периодически обновляемую таблицу сеансов.

    Reply
  29. IVC_goal

    (27) Можно даже с управлением сеансами и блокировкой де блокировкой БД, что то такое у меня уже было но более специфическое

    Reply
  30. zzz_natali

    (28) Это было бы насущнее. Выводим обновлябельную таблицу по всем базам/пользователям/ресурсам и до кучи добавляем какой-нить настраиваемый аларм(раскраску строчек краснотой, скажем, или мигание), если, к примеру, заканчиваются лицензии, чей-то сеанс ушел в спячку(ибо кто-то некошерно вышел с терминалки, не закрыв 1С) или кто-то подсадил базу тяжёлым отчетом, т.к. забыл период установить…

    Reply
  31. IVC_goal

    (30) Не ну а красивые картинки с цифрами, это была детская мечта. А на насущное можно конечно поработать, но это позже и в принципе тоже интересно, если молодые и красивые не обскачут

    Reply
  32. zzz_natali

    (31) Детство кончилось! Мечта осуществилась! ))

    Цели ясны, задачи определены. За работу, товарищи! (с) В.И.

    Верещагин: —Вот если бы я с вами пошел…

    Сухов: —Так в чём же дело? Пошли…

    Reply
  33. IVC_goal

    (32) Я джин, раб лампы, слушаюсь и повинуюсь.

    Reply
  34. zzz_natali

    (33)

    Люблю хороших мальчиков. Впрочем, и плохих тоже!

    По готовности отпишитесь — скачаю ваш свежий кекс.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *