Создание настраиваемых отчетов

Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee
X.info

Пользовательские отчеты позволяют детально изучать конкретные метрики API и просматривать именно те данные, которые вам нужны. На панелях мониторинга API вы можете создать пользовательский отчет с предварительно заданными фильтрами и метриками на основе условий, указанных при создании. Кроме того, в отчете уже настроен набор параметров и метрик по умолчанию .

Создайте пользовательский отчет, учитывающий ваш контекст.

Быстро создавайте пользовательские отчеты в соответствии с вашим контекстом, как показано в следующей таблице. На странице «Пользовательские отчеты» пользовательские отчеты, созданные с помощью мониторинга API, получают уникальные имена (по умолчанию), как указано в таблице; вы можете изменить имя при редактировании пользовательского отчета.

Пользовательский контекст отчета Стандартное соглашение об именовании пользовательских отчетов
Последние обновления панели мониторинга API Monitoring Recent Generated
Панель мониторинга временной шкалы API Monitoring Timeline Generated
Изучите панель управления API Monitoring Investigate Generated
Состояние тревоги API Monitoring Generated: alert-name

Размеры и метрики по умолчанию

По умолчанию пользовательский отчет будет включать параметры и метрики, перечисленные в следующей таблице, для всех отчетов, генерируемых API Monitoring.

Компонент По умолчанию
Размеры URI запроса
Метрики
  • Общее время ответа
  • Целевое время отклика
  • Ошибки прокси
  • Целевые ошибки

Отредактируйте пользовательский отчет

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

В следующем пользовательском отчете вы добавляете предопределенное измерение Gateway Flow ID , где Gateway Flow ID содержит уникальный UUID каждого запроса API, отправленного в Edge. Обратите внимание, что в отчете уже используется измерение Request URI :

В следующем примере в пользовательский отчет добавляется измерение « Client ID . Измерение Client ID содержит ключ потребителя (ключ API) разработчика, выполняющего вызов API, независимо от того, передан ли он в запросе как ключ API или включен в токен OAuth:

Пользовательский отчет содержит информацию по всем значениям Client ID . В следующем примере добавлен фильтр, позволяющий создать пользовательский отчет для конкретного Client ID :

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

В следующем примере вы добавляете фильтр в пользовательский отчет, который фиксирует метрики и параметры по умолчанию для кода ошибки policies.ratelimit.QuotaViolation и кодов состояния 5xx:

Подробную информацию о редактировании пользовательского отчета см. в разделе «Управление пользовательскими отчетами» .

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

Прикрепите политику StatisticsCollector к вашим API-прокси, чтобы собирать пользовательские аналитические данные, такие как идентификатор пользователя или продукта, цена, REST-действие, целевая версия, целевой URL и длина сообщения. Данные могут поступать из переменных потока, предопределенных Apigee, заголовков запроса, параметров запроса или пользовательских переменных, которые вы определяете.

Например, запросы к вашему API-прокси включают заголовки с идентификатором продукта, идентификатором пользователя и версией целевого сервера. Этот запрос может иметь следующий вид:

curl -H "prodid:123456" -H "userid:98765" -H "targetversion:beta" http://myapi.com/myapi

Затем вы можете использовать информацию из заголовков для диагностики проблем, возникающих во время выполнения вашего API-прокси.

Чтобы создать пользовательский отчет с этими заголовками:

  1. Добавьте политику StatisticsCollector к вашему API, чтобы получать значения пользовательских заголовков:

    <StatisticsCollector name="publishPurchaseDetails">
      <Statistics>
        <Statistic name="prodid" ref="request.header.prodid" type="integer">0</Statistic>
        <Statistic name="userid" ref="request.header.userid" type="integer">0</Statistic>
        <Statistic name="targetversion" ref="request.header.targetversion" type="string">alpha</Statistic>
      </Statistics>
    </StatisticsCollector>
  2. Разверните свой прокси-сервер и дайте время для его доступа.

  3. Чтобы просмотреть проблемы с вашим API, нажмите «Анализировать» > «Мониторинг API» > «Недавние» в пользовательском интерфейсе Edge. Обратите внимание, что вы получаете ошибки 4xx и 5xx для прокси-сервера myapi :

  4. Выберите строку myapi proxy, чтобы просмотреть более подробную информацию в правой панели панели мониторинга «Недавние».

  5. В правой панели панели «Недавние» выберите Дополнительное меню> Чтобы получить доступ к панели мониторинга Investigate, перейдите в раздел «Просмотр» :

  6. Отфильтруйте панель мониторинга Investigate по прокси-серверу myapi , а затем просмотрите коды состояния на верхнем графике. Обратите внимание, что вы получаете ошибки 403 и 501:

  7. В пользовательском интерфейсе Edge выберите «Аналитика» > «Пользовательские отчеты» > «Отчеты» , чтобы создать пользовательский отчет, который будет включать значения этих пользовательских метрик в качестве измерения.

  8. Выберите + Пользовательский отчет , чтобы создать пользовательский отчет с именем myapi_errors .

  9. В качестве метрики выберите «Ошибки прокси» и установите функцию агрегирования на «Сумма» . При желании можно добавить и другие метрики.

  10. Выберите предопределенное измерение «Код состояния ответа» , а затем добавьте три пользовательских статистических параметра: prodid , targetersion и userid в раздел «Измерения»:

  11. Установите фильтр таким образом, чтобы он включал только данные для прокси-сервера API myapi (apiproxy eq 'myapi') :

  12. Сохраните отчёт.

  13. Запустите отчет за предыдущие 24 часа. При первом открытии отчета вы увидите диаграмму ошибок HTTP 403 и 501:

  14. В разделе «Сводка» нажмите на код ошибки 403 или 510 , чтобы узнать, какой продукт вызывает ошибки. Например, выберите 403 :

  15. Щелкните идентификатор продукта в разделе «Сводка» , чтобы просмотреть ошибки по целевой версии (альфа или бета):

  16. Чтобы просмотреть ошибки по пользователям, щелкните целевую версию в разделе «Сводка» :