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

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

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

Создайте собственный отчет на основе вашего контекста

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

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

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

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

Компонент По умолчанию
Размеры Запрос 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 :

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

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

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

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

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

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

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

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

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

  1. Добавьте политику СтатистикаКоллектор в свой 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» > «Недавние» в пользовательском интерфейсе Edge, чтобы просмотреть любые проблемы с вашим API. Обратите внимание, что вы получаете ошибки 4xx и 5xx для прокси-сервера myapi :

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

  5. На правой панели панели «Недавние» выберите Больше меню> Просмотр в Investigate , чтобы получить доступ к информационной панели 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. Щелкните целевую версию в разделе «Сводка», чтобы просмотреть ошибки пользователя:

,

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

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

Создайте собственный отчет на основе вашего контекста

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

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

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

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

Компонент По умолчанию
Размеры Запрос 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 :

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

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

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

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

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

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

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

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

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

  1. Добавьте политику СтатистикаКоллектор в свой 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» > «Недавние» в пользовательском интерфейсе Edge, чтобы просмотреть любые проблемы с вашим API. Обратите внимание, что вы получаете ошибки 4xx и 5xx для прокси-сервера myapi :

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

  5. На правой панели панели «Недавние» выберите Больше меню> Просмотр в Investigate , чтобы получить доступ к информационной панели 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. Щелкните целевую версию в разделе «Сводка», чтобы просмотреть ошибки пользователя: