Телеметрия — это сбор метрик для мониторинга системы, чтобы наблюдать и понимать ее поведение. Телеметрия используется для:
Инструменты мониторинга ИТ-инфраструктуры можно использовать для сбора системных журналов и взаимодействия с пользователями для сбора комплексных показателей. Если ваша реализация ArcGIS находится в общедоступном облаке, существуют сервисы для общего мониторинга системы, такие как AWS CloudWatch или Azure Monitor. Кроме того, инструменты мониторинга производительности системы, такие как Windows Performance Monitor (PerfMon), полезны для сбора основных характеристик в реальном времени, таких как ЦП, ОЗУ, сеть, диск, а также журналов для отслеживания тенденций и долгосрочных проблем.
Различные уровни детализации телеметрии будут уместны на разных этапах тестирования и в разных условиях захвата. Например, хотя подробное ведение журнала в тестовой среде может помочь в устранении неполадок, его применение в производственной среде может отрицательно сказаться на производительности для конечных пользователей.
Системная телеметрия полезна для мониторинга и управления производительностью, работоспособностью и общим поведением системы. Рассмотрите возможность сбора телеметрических данных:
Существует несколько вариантов инструментов, которые можно использовать для захвата и анализа телеметрии для различных компонентов ArcGIS. Один из этих инструментов, ArcGIS Monitor, собирает метрики по компонентам всей системы, таким как серверы, сервисы, порталы и базы геоданных. Обратите внимание, что ниже приведены дополнительные примеры, однако это не полный список средств, которые можно использовать для захвата данных телеметрии.
В клиентской среде проблемы с производительностью могут проявляться в виде медленной отрисовки карты или чрезмерного времени ожидания.
Одной из распространенных практик сбора телеметрических данных является использование клиентских библиотек JavaScript, встроенных в веб-страницы, которые загружаются в клиентский браузер, а затем отправляют телеметрическую информацию в централизованную службу сбора или агрегации. Эти подходы обычно реализуются коммерческим поставщиком или фреймворком или шаблоном с открытым исходным кодом, к примерам которого относятся Google Analytics, Adobe Experience Cloud и другие. Большинство сервисов включают аналитический функционал для запросов и работы с собранными данными.
Веб-аналитика обычно отслеживается с помощью файлов cookie и других компонентов браузера, которые могут иметь ограничения конфиденциальности, поэтому обязательно осознайте последствия включения веб-аналитики, тесно сотрудничая с вашим веб-хостингом или ИТ-отделом. Веб-аналитика имеет полный доступ к поведению пользователя на веб-странице, включая движения мыши, взаимодействия и вводимые данные, и может быть очень полезна для понимания того, как пользователи работают над процессом, как они перемещаются между страницами и какие страницы и взаимодействия приводят к более длительным или подробным сеансам на вашем сайте. В пользовательских приложениях определенные индикаторы могут отправляться в системы веб-аналитики с помощью JavaScript, например, вы можете указать, сколько раз пользователь прокручивал карту, наиболее распространенный масштаб или наиболее часто запрашиваемые объекты.
Веб-аналитика обычно реализуется путем добавления тега <script> к тегу <head> HTML-документа или веб-страницы. Это может быть легко достигнуто при развертывании специально разработанной веб-страницы или приложений, но для работы с готовыми веб-приложениями ArcGIS реализация веб-аналитики может быть ограничена, поскольку эти страницы не поддерживают редактирование HTML или индекса страницы по умолчанию. В настоящее время поддержка вставки веб-аналитики в готовые веб-приложения ArcGIS ограничена:
В ArcGIS Enterprise ищите серьезные ошибки в компонентах сервера и портала, такие как сбои в работе сервисов или другие события, которые влияют на производительность или нарушают работу сервисов.
На уровне базы данных телеметрия позволяет выявлять такие проблемы, как неэффективное выполнение SQL-запросов или длительное время ожидания системы. Инструменты РСУБД обычно предоставляют встроенные возможности для выявления и устранения неполадок. Например, SQL Server Query Store — это функция, которая помогает администраторам баз данных отслеживать и управлять производительностью запросов, выполняемых в базе данных SQL Server.Можно настроить отчеты и оповещения, которые могут выявлять проблемную активность пользователей, проблемы с сервером базы данных или конфигурацией экземпляра, а также возможности оптимизации производительности запросов с использованием индексов, кэшей, разделения или других методов.