Определение и захват телеметрии

Телеметрия — это сбор метрик для мониторинга системы, чтобы наблюдать и понимать ее поведение. Телеметрия используется для:

  • Измерения производительности системы для определения и сравнения базовых показателей
  • Проверки соответствия системы требованиям, необходимым для поддержки определенных рабочих процессов, или превышения их
  • Выявления расхождений с задержкой, индексами, узкими местами и общей работоспособностью системы
  • Информирования об оптимизации системы для улучшения пользовательского опыта

Инструменты мониторинга ИТ-инфраструктуры можно использовать для сбора системных журналов и взаимодействия с пользователями для сбора комплексных показателей. Если ваша реализация ArcGIS находится в общедоступном облаке, существуют сервисы для общего мониторинга системы, такие как AWS CloudWatch или Azure Monitor. Кроме того, инструменты мониторинга производительности системы, такие как Windows Performance Monitor (PerfMon), полезны для сбора основных характеристик в реальном времени, таких как ЦП, ОЗУ, сеть, диск, а также журналов для отслеживания тенденций и долгосрочных проблем.

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

Когда следует выполнять захват

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

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

Существует несколько вариантов инструментов, которые можно использовать для захвата и анализа телеметрии для различных компонентов ArcGIS. Один из этих инструментов, ArcGIS Monitor, собирает метрики по компонентам всей системы, таким как серверы, сервисы, порталы и базы геоданных. Обратите внимание, что ниже приведены дополнительные примеры, однако это не полный список средств, которые можно использовать для захвата данных телеметрии.

Телеметрия клиентов

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

  • ArcGIS Pro Performance Assessment Tool (PAT): Выполняет тесты, которые оценивают способность компьютера выполнять ключевые рабочие процессы ArcGIS Pro. Вы можете использовать его для исследования выявленной проблемы производительности самостоятельно или с помощью технической поддержки Esri.
  • ArcGIS Pro Diagnostic Monitor: может помочь в диагностике различных проблем приложений, включая состояния отсутствия ответа, чрезмерное потребление ресурсов, сбои функций и снижение производительности.
  • Журналы Fiddler: помогает отслеживать веб-трафик при использовании сервисов из клиентских приложений.  
  • Снимки экрана: в дополнение к количественной телеметрии рассмотрите возможность сбора качественных показателей, наблюдая за действиями пользователей во время работы, чтобы оценить производительность.

Веб-аналитика

Одной из распространенных практик сбора телеметрических данных является использование клиентских библиотек JavaScript, встроенных в веб-страницы, которые загружаются в клиентский браузер, а затем отправляют телеметрическую информацию в централизованную службу сбора или агрегации. Эти подходы обычно реализуются коммерческим поставщиком или фреймворком или шаблоном с открытым исходным кодом, к примерам которого относятся Google Analytics, Adobe Experience Cloud и другие. Большинство сервисов включают аналитический функционал для запросов и работы с собранными данными.

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

Веб-аналитика обычно реализуется путем добавления тега <script> к тегу <head> HTML-документа или веб-страницы. Это может быть легко достигнуто при развертывании специально разработанной веб-страницы или приложений, но для работы с готовыми веб-приложениями ArcGIS реализация веб-аналитики может быть ограничена, поскольку эти страницы не поддерживают редактирование HTML или индекса страницы по умолчанию. В настоящее время поддержка вставки веб-аналитики в готовые веб-приложения ArcGIS ограничена:

  • ArcGIS Hub, который поддерживает вставку Google Analytics 4, Adobe Analytics и Siteimprove analytics, более подробно описан в документации.
  • ArcGIS Instant Apps, который поддерживает вставку отслеживания Google Analytics и Adobe Analytics, как описано в документации.
  • ArcGIS Story Maps, который поддерживает Google Analytics и Adobe Analytics, включая определенные свойства, отправляемые в Adobe Analytics, как описано в документации Story Maps.
  • и ArcGIS Experience Builder, который поддерживает вставку кодов отслеживания Google Analytics, как описано в документации и недавнем сообщении в блоге.

ArcGIS Enterprise

В ArcGIS Enterprise ищите серьезные ошибки в компонентах сервера и портала, такие как сбои в работе сервисов или другие события, которые влияют на производительность или нарушают работу сервисов.  

  • Журналы ArcGIS Server: мониторинг и устранение неполадок с сайтом сервера. Журналы помогут выявить ошибки и предоставят контекст для решения проблем.  

Базы данных

На уровне базы данных телеметрия позволяет выявлять такие проблемы, как неэффективное выполнение SQL-запросов или длительное время ожидания системы. Инструменты РСУБД обычно предоставляют встроенные возможности для выявления и устранения неполадок. Например, SQL Server Query Store — это функция, которая помогает администраторам баз данных отслеживать и управлять производительностью запросов, выполняемых в базе данных SQL Server.Можно настроить отчеты и оповещения, которые могут выявлять проблемную активность пользователей, проблемы с сервером базы данных или конфигурацией экземпляра, а также возможности оптимизации производительности запросов с использованием индексов, кэшей, разделения или других методов.

Top