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

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

В пользовательском интерфейсе Edge выберите «Аналитика» > «Пользовательские отчеты» > «Отчеты», чтобы создать собственный отчет, включающий значения этих специальных показателей в качестве измерения.
Выберите + Пользовательский отчет , чтобы создать собственный отчет с именем myapi_errors .
Выберите «Ошибки прокси» для показателя и установите для агрегатной функции значение «Сумма» . При желании вы можете добавить дополнительные показатели.
Выберите предопределенное измерение кода состояния ответа , а затем добавьте в измерения три пользовательские статистики: prodid , targetersion и userid :

Установите фильтр, чтобы он включал только данные для прокси-сервера API myapi
(apiproxy eq 'myapi'):
Сохраните отчет.
Запустите отчет за предыдущие 24 часа. При первом открытии отчета вы увидите диаграмму ошибок HTTP 403 и 501:

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

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

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

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

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

В пользовательском интерфейсе Edge выберите «Аналитика» > «Пользовательские отчеты» > «Отчеты», чтобы создать собственный отчет, включающий значения этих специальных показателей в качестве измерения.
Выберите + Пользовательский отчет , чтобы создать собственный отчет с именем myapi_errors .
Выберите «Ошибки прокси» для показателя и установите для агрегатной функции значение «Сумма» . При желании вы можете добавить дополнительные показатели.
Выберите предопределенное измерение кода состояния ответа , а затем добавьте в измерения три пользовательские статистические данные: prodid , targetersion и userid :

Установите фильтр, чтобы он включал только данные для прокси-сервера API myapi
(apiproxy eq 'myapi'):
Сохраните отчет.
Запустите отчет за предыдущие 24 часа. При первом открытии отчета вы увидите диаграмму ошибок HTTP 403 и 501:

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

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

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