За 5 шагов добавляем мониторинг счетчиков производительности серверов MS SQL и 1С

28.05.19

База данных - Статистика базы данных

Мы расскажем и покажем, как добавить данные счетчиков производительности серверов 1С и MS SQL в нашу базу мониторинга за 15 минут. Приведем список наиболее важных из них, опишем основные особенности.

Это вторая публикация о возможностях нашего Open Source продукта (проект 1с-parsing-tech-log). В этой статье подробно расскажем и покажем про подключение счетчиков производительности серверов на базе Windows. В предыдущей статье мы рассказали про подключение и обработку данных технологического журнала для платформы 1С: 5 простых шагов и 15 минут на разворачивание инструмента мониторинга проблем производительности базы 1С.

Какой профит? 

  • Простая установка и настройка - за 15 минут рабочее решение для "неограниченного" количества баз
  • Ничего лишнего и никакой "магии" - используются возможности платформы
  • Дружественный интерфейс - только то что нужно
  • Информация в реальном времени - ошибки конфигурации, блокировки, длительные запросы, счетчики производительности и др.
  • Бесплатно - проект с открытым исходным кодом на GitHub

Структура статьи:

В первой части статьи мы опишем основные шаги по подключению счетчиков и настройке загрузки данных в базу мониторинга производительности.  Если же Вам лень читать и Вы любите смотреть и слушать, то можно перейти к видео-уроку и посмотреть небольшой 5 минутный ролик по выполнению необходимой последовательности действий и повторить при необходимости. Все процедуры просты и максимально прозрачны. Поехали!

1. Подключим счетчики производительности сервера под ОС windows.

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

а) Открываем командную строку и вводим "perfmon.msc".

б) Выбираем добавить и переходим на вкладку.

в) Добавляем счетчики согласно таблицы ниже.

г) В настройках указываем формат файла ".csv"

д) Можем запустить и получим уже входные данные. Но работать сбор данных будет до выхода из системы, о настройке регламентного задания см. п3.

Внимание! Пользователь под которым будут запускаться счетчики должен обладать необходимыми правами и входить в группу "Perfomance monitor group".

Таблицу с основными на наш взгляд счетчиками приведем таблицу в этой статье. Если нужно больше  информации, то к вашим услугам всемирная сеть и возможно кто-то из комментаторов к статье приведет какие-либо предложения и факты.

 
Таблица счетчиков для Windows сервера

 

2. Подключим счетчики производительности SQL сервера под ОС windows.

Если у вас SQL и службы 1С стоят на одном сервере, то вы можете совместить настройки логов в один проект или в общую папку.

Операции те же самые, что и в п.1. + добавляем таблицу для счетчиков SQL сервера.

Таблица счетчиков для SQL сервера (синонимы по русски иногда это нечто).

 
Таблица счетчиков для MS SQL сервера

3. Настроим планировщик заданий для автоматического запуска счетчиков.

а) Открываем командную строку и вводим "taskschd.msc"

б) Переходим по следующему пути: "Microsoft\Windows\PLA"

в) Добавляем задание. Указываем способ запуска "при старте системы", запускать при ошибках и сохраняем.

 

4. Добавим задание загрузки данных в базу мониторинга.

а) Открываем базу мониторинга производительности

б) Переходим в подсистему "Анализ ТЖ" и открываем журнал "Замеры"

в) Добавляем новый замер и указываем:
        - путь к каталогу с логами счетчиков;
        - тип "Perfomance monitor";
        - загружать online и время работы регламентного задания;
        - можем указать имя сервера - реквизит оборудование.

г) все готово и первые замеры скоро появятся в базе.

 

5. Анализируем результат операций.

Теперь просмотреть данные можно в журнале "События замера" в форме таблицы или графически АРМ "Графики Perfomance monitor".

 

Видео-урок. 

В этом видео-уроке мы с вами проведем необходимые настройки и посмотрим результаты на примере искусственных ситуаций.

 
Видео-урок

Что дальше?

У нас к замерам счетчиков perfomance counter уже есть замеры производительности по данным технологического журнала (рассматривалось в предыдущей статье). Теперь можно идти дальше и  рассмотреть возможности определения проблем, аномалий в поведении оборудования, "особых"/предельных режимов работы с использованием нейронных сетей. Ну, и конечно не забудем об оповещениях о происходящих или надвигающихся критичных ситуациях. Это все позволит повысить качество предлагаемого сервиса без суровых затрат.

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

 

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

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

Мониторинг производительности счетчики perfomance counter

См. также

Анализируем SQL сервер глазами 1С-ника

HighLoad оптимизация Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Обработка для простого и удобного анализа настроек, нагрузки и проблем с SQL сервером с упором на использование оного для 1С. Анализ текущих зааросов на sql, ожиданий, конвертация запроса в 1с и рекомендации где может тормозить

1 стартмани

15.02.2024    7668    159    ZAOSTG    68    

96

Удаление строк из таблицы значений различными способами с замером производительности

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

Встал вопрос: как быстро удалить строки из ТЗ? Рассмотрел пять вариантов реализации этой задачи. Сравнил их друг с другом на разных объёмах данных с разным процентом удаляемых строк. Также сравнил с выгрузкой с отбором по структуре.

09.01.2024    6008    doom2good    48    

63

Опыт оптимизации 1С на PostgreSQL

HighLoad оптимизация Бесплатно (free)

При переводе типовой конфигурации 1C ERP/УТ/КА на PostgreSQL придется вложить ресурсы в доработку и оптимизацию запросов. Расскажем, на что обратить внимание при потерях производительности и какие инструменты/подходы помогут расследовать проблемы после перехода.

20.11.2023    8895    ivanov660    6    

76

ТОП проблем/задач у владельцев КОРП лицензий 1С на основе опыта РКЛ

HighLoad оптимизация Бесплатно (free)

Казалось бы, КОРП-системы должны быть устойчивы, быстры и надёжны. Но, работая в рамках РКЛ, мы видим немного другую картину. Об основных болевых точках КОРП-систем и подходах к их решению пойдет речь в статье.

15.11.2023    5119    a.doroshkevich    20    

72

Начните уже использовать хранилище запросов

HighLoad оптимизация Запросы

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

11.10.2023    16205    skovpin_sa    14    

98

Как эффективно настроить autovacuum в Postgres для 1С

HighLoad оптимизация Администрирование СУБД Платформа 1С v8.3 Бесплатно (free)

Кто не любит убирать мусор? Думаю, практически все, а вот в Postgres это обязательный ритуал для эффективной работы. Как эффективно настроить уборку за 1С в Postgres, можно прочитать в этой статье и еще раз задуматься о бесплатности Postgres.

05.08.2023    5064    1CUnlimited    5    

51

MS SQL Server: изучаем планы запросов

Запросы HighLoad оптимизация Запросы Бесплатно (free)

Многие знают, что для ускорения работы запроса нужно «изучить план». При этом сам план обычно обескураживает: куча разноцветных иконок и стрелочек; ничего не понятно, но очень интересно! Аналитик производительности Александр Денисов на конференции Infostart Event 2021 Moscow Premiere рассказал, как выполняется план запроса и что нужно сделать, чтобы с его помощью находить проблемы производительности.

20.06.2023    16057    Филин    37    

113
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. nomadon 367 29.05.19 05:54 Сейчас в теме
В эластике вроде есть обнаружение угроз, может можно критерии угроз подпилить для определения проблем?
2. ivanov660 4332 29.05.19 12:37 Сейчас в теме
(1)
1. Мы нацелены на использования возможностей 1С (у нас в команде все знают 1С и у всех есть 1С (глобально в целом), а вот с эластиком не так все гладко).
2. Решение поставленных вопросов в конце статьи можно рассматривать как пробу "пера". В дальнейшем нейронные сети планируется применить на базе ERP, УТ, КА решения экономических и других вопросов.
3. Сейчас мы моделируем и проверяем использование НС в вопросах мониторинга производительности серверов. Потенциально для нас значительно увеличится качество нашей услуги по предоставлению сервиса нашему потребителю услуги.
3. s.dmitriy13 04.06.19 14:06 Сейчас в теме
Добрый день!
Сервера 1С и SQL расположены на разных компьютерах. Пытаюсь организовать мониторинг на отдельной машине. При попытке подключения к серверам (общая локальная сеть, в домене) выдаёт ошибку.
Подскажите, в чём может быть проблема?
Прикрепленные файлы:
4. ivanov660 4332 04.06.19 17:24 Сейчас в теме
(3)Думаю что проблема в правах доступа для пользователя, под которым вы пытаетесь удаленно подключить счетчики.
5. s.dmitriy13 05.06.19 07:23 Сейчас в теме
(4)у меня права доменного администратора. Думаю, проблема всё-же не в этом...
6. mishasty 20.12.19 17:16 Сейчас в теме
По умолчанию сборщик создается от имени NT AUTHORITY\СИСТЕМА (локальной учетки). Нужно создать сборщик для любого локального счетчика, затем в его свойствах сменить пользователя в поле "От имени" на закладке Общие на доменного (как вариант). Тогда счетчика удаленного ПК станут доступны.
7. ivdic 31 29.01.20 15:21 Сейчас в теме
У меня права администратора пароля нету ...но при смене формата журнала запрашивает подтверждение от имени системы.. требует пароль что делать?.
8. ivanov660 4332 29.01.20 16:54 Сейчас в теме
(7)Попробуйте попросить помощи у администратора.
9. ivdic 31 29.01.20 17:11 Сейчас в теме
(8) Дело было в том что нужен обязательно пароль...без пароля не получается
10. sam441 214 05.10.20 08:23 Сейчас в теме
Отдельное спасибо за колонку "Синоним", мне как человеку только начавшему изучать тему счетчиков, крайне неудобно было определять название счетчиков на русифицированной системе, приходилось выгружать в шаблон и смотреть xml)
arabesca; +1 Ответить
11. yandextesting 148 17.12.20 17:33 Сейчас в теме
ошибочка в таблице с счетчиками sql:
Buffer Manager\Page life expectancy = диспетчер буфера\Примерный срок хранения страницы, а не Диспетчер буфера\Время без ссылки для страницы расширения
12. user1144200 03.06.21 11:15 Сейчас в теме
Подскажите, где взять отчет "Графики Perfomance monitor", в самой конфигурации его нет.
13. ivanov660 4332 03.06.21 12:58 Сейчас в теме
(12) Все плагины лежат в "parsing-tech-log-plugins", parsing-tech-log-plugins
Совсем скоро будет обновление релиза с переработанным интерфейсом и некоторыми обработками (в частности график), т.ч. следите за релизами.
Прикрепленные файлы:
14. mult1c 24.09.21 09:58 Сейчас в теме
Добрый день. Подскажите, пожалуйста, можно ли в замере отображать длину очереди нескольких дисков? Или только через несколько замеров?
15. ivanov660 4332 24.09.21 11:24 Сейчас в теме
(14) Сейчас суммарно не посчитать. Такой функционал можно добавить, к примеру, вынося алгоритм в обработку и добавив настройку - к замеру новое поле, которое может суммировать какие-то числовые показатели (агрегировать).
Можете добавить на GIT проекта новую задачу.
16. mult1c 24.09.21 15:05 Сейчас в теме
(15)
Сейчас суммарно не посчитать

Не, мне как раз нужно, чтобы этот показатель отображался отдельно для каждого диска.
Например:
у меня 2 диска - в перфмоне добавляю длину очереди для каждого.
В замерах отображается только один показатель - длина очереди, но не указано для какого диска.
17. ivanov660 4332 24.09.21 16:11 Сейчас в теме
(16) Параметры должны быть разные. В наименованиях должно содержаться имя диска, похоже на ошибку обработки файла. Скиньте кусочек файла монитора с наименованиями полей загрузки. Посмотрим.
18. ivanov660 4332 30.09.21 22:39 Сейчас в теме
(16) Ошибку исправили в релизе v2.0.9.5-2021.09.30, так же добавили новую обработку панель графиков с эканами
19. mult1c 01.10.21 09:11 Сейчас в теме
(18) Спасибо! Совсем замотался и забыл скинуть кусочек файла.(
20. Kilian 11.02.23 16:14 Сейчас в теме
Здравствуйте. Подскажите пожалуйста почему могут не строиться графики? Данные с счетчиков в базу попадают, но графики не строятся.
21. ivanov660 4332 11.02.23 18:48 Сейчас в теме
(20) Какую обработку используете? Скорее всего что-то не верно указываете в настройках для вывода графиков.
23. vks1 31.07.23 15:08 Сейчас в теме
(21) и (22) Добрый день. Аналогичный вопрос. Замеры в базу загрузил, но обработка графика ничего не выводит. Почему такое может быть?
24. vks1 31.07.23 15:20 Сейчас в теме
+ (23) у меня заработало после того, как в обработке ГрафикиPerfomanceMonitor в запросе закомментировал условие: //И Т.Ссылка.НомерСтрокиФайла = 0
Оставьте свое сообщение