Система мониторинга производительности и анализа базы данных PERFEXPERT необходима всем компаниям для мониторинга баз данных MS SQL Server, серверов приложений, серверов терминала, рабочих станций, операционных систем, информационной системы с количеством активных пользователей 50 и выше.
Удачное инженерное решение
Программный комплекс PERFEXPERT, используя не более 3% аппаратных ресурсов, обрабатывает ключевые параметры работоспособности информационной системы: динамика нагрузки на сервер СУБД с детализацией по пользовательским сессиям, ошибки и внештатные ситуации у пользователей, неоптимальные запросы к данным от приложения. Он позволяет не только отображать складывающуюся обстановку при работе приложений и операционной системы, но и в полном объёме фиксировать, а в случае необходимости и архивировать, всю информацию с целью последующего просмотра и аналитической обработки. При этом на основном окне мониторинга имеется возможность просматривать процессы на всех подключённых серверах MS SQL простым выбором из списка подключений. Источниками первичных данных являются системные счётчики производительности, данные системных представлений MS SQL.
Обеспечение конфиденциальности
Собранные комплексом сведения сохраняются в базах данных открытого типа - Firebird, что даёт возможность организации, внедрившей PERFEXPERT, отслеживать состав данных, при необходимости обезличить их и, в дальнейшем, передавать для аналитической обработки и аудита системы, без опасения разглашения какой-либо коммерческой информации или персональных данных.
Наглядность отображения информации
Работая с основным окном мониторинга, администратор имеет возможность в удобном для восприятия виде получить информацию о происходящих процессах и провести предварительный анализ ситуаций основываясь на визуальной информации, представленной в виде графиков и конкретизированной значениями линеек счётчиков и сведениями на дополнительных панелях: «Сессии MS SQL» и «ТОП процессов».
Возможность анализа в разрезе групп SQL-запросов
В MS SQL нередки ситуации, когда определённый запрос работает медленно, причём по тексту запроса не видно никаких очевидных проблем. PERFEXPERT в процессе работы создаёт трассировки на стороне MS SQL сервера, в которые непрерывно ведётся запись стека выполняющихся запросов по различным шаблонам, а также собирает события блокировок и взаимоблокировок с детализацией по объектам блокировок. Это даёт возможность подробно исследовать проблему в разрезе SQL-запросов, выявить отклонения в работе и тяжёлые конструкции запросов, визуальное определение модулей, потребляющих наибольший объём ресурсов базы данных. В сформированных таблицах отражаются результаты трассировки с возможностью просмотра текста выбранного запроса, а также получения статданных по запросам, создающих наибольшую суммарную нагрузку на сервер. Анализируя полученные данные, используя различные варианты сортировки и фильтрации администратор имеет возможность установить имя пользователя и строку кода, создающих большую нагрузку на систему.
Полная прозрачность всей операционной деятельности при анализе отчётов.
В процессе работы с комплексом оператор имеет возможность формировать статистические сведения по собранным данным, а также выводить их в виде отчётов. Это позволяет оценить активность баз данных, её пользователей, загруженность и эффективность работы системы. Просмотр статсведений и анализ отчётов позволит своевременно и достоверно выявить самые ресурсоёмкие SQL-запросы и своевременно оптимизировать те запросы, которые больше всего влияют на производительность базы данных. Широко представлены отчёты в виде цветных гистограмм, диаграмм.
Подробная система логирования событий
В процессе работы программного комплекса PERFEXPERT логируются все происходящие события работы агентов сбора данных и сервисов интеграции. В итоге у администратора имеется возможность централизованного просмотра собранных логов от различных сервисов мониторинга, а также журнал системных событий Windows, серверов баз данных и серверов приложений, что позволяет оперативно реагировать на возникающие проблемы.
Универсальный программный комплекс PERFEXPERT позволяет без вмешательства в работу баз данных и обслуживающих их программ в режиме реального времени непрерывно собирать и визуально отображать сведения о нагрузке на операционную систему серверов баз данных MS SQL, что даёт возможность наиболее достоверно оценивать эффективность их работы и выявлять причины низкой производительности.
Использование комплекса позволяет эффективно выявлять и активно реагировать на ухудшение производительности, поэтому его рекомендуется использовать как для поиска и устранения проблем с производительностью, так и для принятия упреждающих мер по их недопущению.
Оперативный мониторинг
С помощью PERFEXPERT можно наблюдать за активностью баз данных и её пользователей как в режиме реального времени, так и за любой определённый период времени сбора данных системой мониторинга, достоверно связывая их с системной статистикой. В дальнейшем эта информация используется для устранения имеющихся проблем, обнаружения «узких» мест системы, её настройки, выявления неисправностей и т.д.
Так, используя графический интерфейс основного окна мониторинга, можно легко получить и проанализировать информацию о количестве открытых транзакций, численности запросов, произошедших блокировках, загрузке центрального процессора, оперативной и виртуальной памяти, количестве выполняемых процессов, загрузке дисковых хранилищ, сети и т.д.
Анализ и диагностика
Система мониторинга PERFEXPERT включает в себя широкий набор инструментов, позволяющих анализировать показатели производительности информационной системы, как отдельно, так и в сочетании друг с другом, в том числе сведения о:
- самых ресурсоёмких SQL запросах
- случившихся блокировках и взаимоблокировках
- длительных операциях
- системной статистике
- имевших место ошибках
Первичной информацией для пользователя программы служат, прежде всего, графики наблюдаемых процессов, отображение которые оператор может выбрать и сгруппировать в зависимости от конкретики решаемых задач, обратить внимание на критические и нештатные ситуации, детально просмотреть события, происходящие в этот момент времени, в том числе определить нагрузку по процессам и сессиям MS SQL.
Дополнительные панели позволяют систематизировать и конкретизировать интересующие сведения, что позволяет настроить эффективный онлайн мониторинг производительности и качества работы всех участков информационной системы.
Инструменты для администраторов
Благодаря комплексу, администраторы информационной системы имеют возможность из единой консоли наблюдать за ключевыми показателями производительности информационной системы и реакцией на инциденты на уровне бизнес приложения, серверов MS SQL и терминалов. Помимо предложенных по умолчанию, в PERFEXPERT имеется возможность настройки состава графиков, отображаемых в основном окне мониторинга, создания собственных SQL-счётчиков и пользовательских замеров.
Большое количество статистических отчётов в разных разрезах работы информационной системы позволяет проводить углублённый анализ, достоверно выявлять проблемы, причины возникновения и своевременно принимать меры по упреждению их последующего проявления.
Так, так в процессе работы комплекса логируются все происходящие события работы агентов сбора данных и сервисов интеграции с возможностью централизованного просмотра собранных логов от различных сервисов мониторинга, администратор получает возможность крайне оперативно реагировать на возникающие проблемы, в работе сервисов мониторинга.
В целом используя полученную информацию, помимо оперативного выявления и устранения проблем с производительностью, администраторы имеют возможность:
- Сделать правильную настройку программных и аппаратных ресурсов, обеспечить их эффективное их использование.
- Настроить различные сценарии и режимы сбора данных серверов.
- Внести обоснованные рекомендации по изменению архитектуры системы, её дальнейшего развития.
Инструменты для программистов
Используя результаты сбора трасс, как настроенных по различным шаблонам, так и при необходимости произведённых в полном объёме, разработчики информационных систем могут получить тексты неоптимальных запросов при операции чтения или записи, события возникновения блокировки или взаимоблокировки, а также имя пользователя, номер модуля и строку кода создающих большую нагрузку на систему.
Для более глубокого анализа запросов, если анализ его текста не выявляет какие-либо проблемы, имеется возможность проанализировать план выполнения запроса, который использовал SQL сервер при его обработке.
Инструменты для руководителей
Обобщение и представление в наглядной форме большого количества отчётов по объектам, нагружающих сервер, зафиксированным ошибкам, собранным значениям счётчиков производительности, пиковым нагрузкам как в разрезе пользователей, так и в разрезе приложений, при тщательном изучении позволяет достоверно выявить проблемные места и уязвимость используемой системы.
Простая и доступная форма характеристик работы информационной системы даёт возможность руководителям организации:
- Предсказывать увеличение нагрузки на используемую систему
- Минимизировать риски, связанные с проблемами производительности, оптимизировать работу пользователей
- Эффективно использовать текущую ИС для развития компании
- Принимать обоснованные решения для решения задач ИТ
Системные и аппаратные требования
Рабочие станции: Windows XP, Windows 7, Windows 8, Windows 8.1
Серверное программное обеспечение: Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Server 2012 R2.
Поддерживаемые СУБД: SQL Server 2000, SQL Server 2005, SQL Server 2008, SQL Server 2008 R2, SQL Server 2012, SQL Server 2014.
Процессор: 1 ГГц или выше.
Память: 1 Гб или выше.
Жёсткий диск: не менее 50 Гб свободного пространства для хранения баз данных мониторинга PERFEXPERT.
Время, необходимое для установки комплекса
Время внедрения комплекса составляет от 1 часа и определяется перечнем одновременно внедряемых продуктов и сложностью информационной системы предприятия. В целом, без остановки работы информационной системы, все службы мониторинга производительности PERFEXPERT можно установить в течение одного рабочего дня.
Архитектура комплекса
Центр сбора данных представляет собой выделенный компьютер (обычный ПК), на котором сохраняются собранные мониторингом данные, имеющий непрерывную, постоянную (24 часа) стабильную связь с MS SQL серверами. В среднем, объём записанных Центром данных статистики составляет от 1 до 5 ГБ в неделю.
Агент сбора данных - служба собирает данные о производительности MS SQL сервера и сохраняет их на Центре сбора данных. Эта программа – базовая в мониторинге, также отвечает за поступление информации в центр сбора от других сервисов мониторинга (сервиса сбора счётчиков, сервиса интеграции).
Сервис сбора счётчиков – служба собирает основные счётчики на серверах терминалов и позволяет найти узкие места в оборудовании при работе большого количества пользователей.
Сервис интеграции сервера приложений – служба собирает показатели загрузки оборудования и программных сервисов и анализирует информацию от внутренних процессов серверов приложений.
Инсталляционный пакет и последовательность установки
Комплект инсталляторов системы мониторинга состоит из четырёх установочных файлов.
- на компьютере, выделенном для сбора и отображения данных устанавливается программа Firebird Server – свободная система управления базами данных, используемая для хранения собираемой статистики агентами сбора данных.
- на нём же инсталлируется Центр сбора данных
- на каждой машине с MS SQL устанавливается Агент сбора данных
- в случае наличия терминальных серверов, на них инсталлируется сервис сбора терминальных счётчиков