Обзор: средство устранения неполадок с производительностью приложений eG Enterprise
Продукт: eG Предприятие
Домашняя страница продукта: нажмите здесь
Бесплатная пробная версия: нажмите здесь
Если вам когда-либо приходилось устранять проблемы с производительностью приложений, то вы знаете, что это немалый подвиг. В большинстве случаев кажется, что после нескольких часов устранения неполадок вы обнаруживаете, что проблема не там, где вы ожидали. Учитывая, насколько сложным может быть устранение проблем с производительностью приложений в сложных корпоративных средах, я решил взглянуть на инструмент устранения неполадок под названием eG Enterprise.
eG Enterprise основан на идее о том, что существует множество различных факторов, влияющих на общую производительность приложения. Таким образом, этот инструмент выполняет конвергентный мониторинг приложений и инфраструктуры для диагностики первопричин. Другими словами, программное обеспечение не только оценивает работу конечного пользователя и общую производительность приложений, но также анализирует производительность базовой инфраструктуры.
Что еще более впечатляет, так это то, что программное обеспечение способно обнаруживать проблемы на уровне кода в приложениях Java и Microsoft.NET (это означает, что оно также может отслеживать ваши пользовательские приложения). eG Enterprise также имеет встроенную поддержку мониторинга более 180 коммерческих приложений, 10 операционных систем, 10 платформ виртуализации, 20 типов устройств хранения и любых сетевых устройств с поддержкой SNMP.
eG Enterprise предназначен для мониторинга всех аспектов взаимодействия с конечным пользователем. Он делает это, используя как синтетический мониторинг, так и мониторинг реального взаимодействия с пользователем. Синтетический мониторинг работает путем имитации пользовательского сеанса посредством входов в систему по сценарию и других действий (таких как просмотр каталога, добавление товара в корзину и т. д.). Этот тип мониторинга полезен для упреждающего обнаружения проблем, которые могут возникнуть в нерабочее время.
Мониторинг реального взаимодействия с пользователем отслеживает фактические транзакции пользователей в веб-приложениях, чтобы оценить общее взаимодействие с пользователем. В этом процессе используется метод внедрения JavaScript, который очень похож на то, как Google Analytics работает для отслеживания посещений веб-сайтов. В отличие от Google Analytics, eG Enterprise больше занимается сбором данных о производительности из веб-браузеров пользователей. Чтобы это работало, на страницы вашего веб-приложения необходимо добавить небольшой фрагмент кода JavaScript. Это можно сделать без помощи разработчика приложений — веб-серверы, балансировщики нагрузки и т. д. предоставляют средства для внедрения фрагментов JavaScript в содержимое веб-приложений. Код JavaScript, который загружается клиентским браузером, оценивает показатели производительности на стороне клиента, а затем отправляет маяк в механизм аналитики, где данные агрегируются и анализируются. Визуализация данных в режиме реального времени затем отображается для ИТ-менеджеров через интерфейс панели инструментов.
Каким бы полезным ни был мониторинг реального взаимодействия с пользователем, реальная сила eG Enterprise заключается в его возможностях диагностики первопричин. Если вы посмотрите на скриншот ниже, вы увидите, что eG Enterprise настроен на мониторинг двух разных приложений. Значки состояния рядом с приложениями указывают на то, что в приложении Easykart возникли проблемы.

Когда я нажал на приложение, я попал на экран, содержащий несколько разных вкладок. На следующем снимке экрана ниже показана вкладка «Взаимодействие с пользователем». Этот экран показывает реальный пользовательский опыт за последний час. Обратите внимание, что на этом снимке экрана пользовательский опыт определяется как «Удовлетворенный», «Терпимый» или «Разочарованный». В этом случае 84 процента пользователей разочарованы.

eG Enterprise также оценивает опыт пользователей в зависимости от местоположения. В этом случае пользователи наблюдают низкую производительность независимо от того, где они находятся. Это означает, что я могу исключить любую региональную проблему подключения.
Одна из действительно приятных особенностей eG Enterprise заключается в том, что она позволяет вам углубиться в работу конечного пользователя. Как вы можете видеть на снимке экрана ниже, экран «Сведения о транзакции мониторинга реальных пользователей» показывает, что конкретный пользователь испытывает медленную загрузку страницы. Используя Real User Monitoring (RUM), программное обеспечение разбивает время загрузки страницы на время браузера, сетевое время, время сервера и время загрузки контента и может видеть, сколько времени занимает каждый шаг в процессе загрузки страницы. В этом случае пользователь наблюдает низкую производительность, потому что внутренний сервер слишком долго выполняет свою работу.

Поскольку пользовательский опыт указывал на сервер как на источник проблемы, я щелкнул вкладку «Топология». Как вы можете видеть на следующем снимке экрана ниже, eG Enterprise отображает карту топологии. Важно отметить, что эта карта представляет собой не обобщенное представление ИТ-инфраструктуры организации, а скорее карту ИТ-компонентов, которые используются для запуска приложения Easykart. В представлении топологии отображается состояние работоспособности каждого элемента, указанного на карте.

Здесь мы видим, что серверы Oracle WebLogic, выполняющие код приложения, сообщают о проблеме. На это указывают второстепенные предупреждения (выделены желтым цветом), отображаемые на серверах WebLogic на карте топологии.
Нажав на один из серверов WebLogic, мы можем получить более подробную информацию об обработке на стороне сервера, что RUM указал как возможную причину медленной загрузки страницы.
Чтобы обеспечить понимание транзакций на уровне кода, обрабатываемых уровнем Oracle WebLogic, eG Enterprise использует технику, называемую распределенной трассировкой транзакций. Транзакции приложения отслеживаются в режиме реального времени на всем пути от внешнего интерфейса через промежуточное программное обеспечение приложения до серверной базы данных и удаленных служб (если таковые имеются). Время, необходимое для обработки транзакции на каждом этапе, измеряется, как показано на следующем снимке экрана ниже. Это помогает диагностировать, какой компонент цепочки доставки приложений вызывает замедление: это неверный код на сервере приложений? Это медленный запрос, выполняемый базой данных? Требуют ли сторонние вызовы больше времени для обработки? В данном случае это явно проблема из-за медленного выполнения запросов к базе данных (см. скриншот ниже).

Возвращаясь к карте топологии службы (показанной ранее), мы видим, что в серверной базе данных Oracle отображается серьезное предупреждение (выделено оранжевым цветом). Очевидно, что это проблема не одного запроса, а потенциальная проблема с самой серверной базой данных. eG Enterprise автоматически коррелирует оповещения на основе зависимостей, изображенных на карте топологии. В этом случае eG Enterprise определила, что проблема на сервере базы данных Oracle имеет более высокий приоритет и вызывает проблемы с медленными запросами, влияющие на обработку транзакций на серверах WebLogic.
Прежде чем двигаться дальше, я хочу быстро отметить, что, хотя представление взаимодействия с пользователем с использованием Real User Monitoring (RUM), которое я показал вам минуту назад, не требует агента, для получения типа представления топологии, показанного на снимке экрана выше, требуется использование агенты.
Если углубиться немного глубже, становится очевидным, что проблемы с базой данных Oracle возникают из-за проблем с базовым гипервизором VMware, как показано на снимке экрана ниже. eG Enterprise использует сопоставление приложения с сервером/ВМ и ВМ с хостом, чтобы понять, как проблема в базовом гипервизоре влияет на работающую на нем базу данных. Нельзя недооценивать важность того факта, что eG Enterprise удалось отследить проблему до гипервизора. Если бы это была реальная ситуация, то наличие этой информации могло бы избавить ИТ-персонал от траты времени на устранение неполадок сервера базы данных, который не является истинным источником проблемы. eG Enterprise отслеживает каждый уровень и каждый уровень приложений организации и поддерживающей инфраструктуры и использует автоматическую корреляцию производительности для выявления основной причины проблемы.

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

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

Как и следовало ожидать, eG Enterprise поставляется с действительно хорошей панелью мониторинга, которая на 100% основана на Интернете и полностью настраивается. Смотрите скриншот ниже. Каждый человек, использующий программное обеспечение, может иметь свою личную панель инструментов, доступную через Интернет. Существует также мобильное приложение, которое обеспечивает аналогичный опыт. Вы можете увидеть панель мониторинга ниже.

Лицензирование
В том, как eG Innovations лицензирует eG Enterprise, есть два момента, которые мне очень нравятся. Во-первых, мне очень нравится, что компания предлагает вам множество различных вариантов лицензирования. Поскольку так много компаний используют только облачные лицензии или лицензии только по подписке, очень приятно видеть компанию, которая позволяет клиентам лицензировать свой продукт в соответствии с их собственными потребностями. eG Innovations предлагает бесплатную версию (предназначенную в первую очередь для ознакомления), бессрочную лицензию на локальную среду, локальную лицензию на основе подписки, облачную подписку SaaS и даже услугу аудита, которую можно использовать локально. или в облаке.
Еще мне нравится то, что в отличие от большинства поставщиков корпоративного программного обеспечения, с которыми я имею дело, eG Innovations не скрывает свои цены. Хотя компания требует, чтобы вы запрашивали расценки (в отличие от возможности приобрести лицензию через ее веб-сайт), они, по крайней мере, дают вам представление о том, сколько стоит программное обеспечение. Минимальная стоимость бессрочной лицензии составляет 10 000 долларов США, а минимальная стоимость подписки — 300 долларов США в месяц.
Вердикт
Всякий раз, когда я пишу обзор для этого сайта, мне нравится подводить итоги, давая продукту рейтинг от нуля до пяти звезд. С учетом сказанного я решил дать eG Enterprise оценку 4,8 звезды. Это рейтинг с золотыми звездами.
Я думаю, что eG Innovations проделала фантастическую работу по созданию eG Enterprise. Мне очень нравится, что программное обеспечение обладает такими глубокими знаниями как о приложениях, так и о компонентах инфраструктуры, и может сопоставлять эти знания таким образом, чтобы можно было диагностировать основные причины. Кроме того, программное обеспечение также может использовать свои аналитические возможности для предоставления рекомендаций по правильному размеру и оптимизации, а также может помочь в планировании загрузки. Как и следовало ожидать, eG Enterprise также имеет очень богатую систему создания отчетов.
Моя единственная жалоба на eG Enterprise (и я придираюсь) заключается в том, что программное обеспечение может пойти еще дальше благодаря своим возможностям устранения неполадок. Было бы здорово увидеть несколько строк предписывающего текста, в котором рассказывается, как исправить любую обнаруженную проблему. В зависимости от характера проблемы можно даже ввести исправление одним щелчком мыши. Возможно, эти возможности будут чем-то для следующей версии. В любом случае, я думаю, что eG Enterprise действительно отличный инструмент.