WSO2 AM публикует информацию в WSO2 DAS

Я установил WSO2 AM и DAS на одну машину и сделал смещение 3 (3) для сервера DAS. Но не могу увидеть панель статистики в диспетчере API.

Настроить аналитику:

настроить аналитику

Статистика в AM: Статистика


person Sean Sun    schedule 29.06.2016    source источник
comment
вы можете указать, какие версии API-менеджера и DAS вы пытаетесь настроить?   -  person Fazlan Nazeem    schedule 29.06.2016
comment
WSO2 AM 1.10.0 и DAS 3.0.1   -  person Sean Sun    schedule 30.06.2016
comment
См. [Ссылка на документацию]: документы .wso2.com/display/AM1100/   -  person shashika    schedule 01.07.2016
comment
DAS отправляет данные в БД?   -  person Jorge Infante Osorio    schedule 05.07.2016
comment
Нет, DAS должен получать информацию от AM и отображать ее.   -  person Sean Sun    schedule 06.07.2016
comment
Судя по вашим снимкам экрана, вы публикуете статистику времени выполнения API с помощью REST-клиента. Поэтому я считаю, что вы следовали этой документации (docs.wso2.com/display/AM1100/). Не могли бы вы проверить, доступен ли файл API_Manager_Analytics_REST.car в каталоге ‹DAS_HOME›/repository/deployment/carbonapps/? Если его там нет, скопируйте API_Manager_Analytics_REST.car из ‹APIM_HOME›/statistics в указанный выше каталог и проверьте еще раз. В любом случае также проверьте наличие ошибок в журналах как для DAS, так и для APIM.   -  person Charitha    schedule 21.07.2016
comment
У меня аналогичная проблема с настройкой СУБД. Я вижу некоторые данные, поступающие в источник данных wso2am_stats_db, но издатель APIM не показывал ничего, кроме стокового изображения.   -  person J D    schedule 15.09.2016


Ответы (1)


DAS суммирует статистику только с 5-минутными интервалами. Например: 10:00, 10:05, 10:10, ... (фиксированные интервалы в день). Поэтому, пока не пройдут первые 5 минут (если текущее время 10:03, это произойдет в 10:05), сводные таблицы не будут созданы в DAS, и издатель/магазин не сможет получить эту информацию в течение этого времени, поэтому по умолчанию изображение будет отображаться. По истечении этого периода времени вы сможете увидеть статистику за первые 5 минут. Следующее обновление произойдет еще через 5 минут, поэтому вызовы API, которые вы делаете после первых 5 минут, будут включены в статистику еще через 5 минут и так далее. Таким образом, вы должны иметь возможность видеть обновленную сводную статистику использования API через каждые 5 минут.

Вы можете убедиться, что данные опубликованы в DAS, войдя в консоль управления DAS, перейдите в проводник данных на главной вкладке. Затем выберите таблицу: ORG_WSO2_APIMGT_STATISTICS_REQUEST. Вы сможете увидеть информацию обо всех отправленных вами запросах API. По истечении 5-минутного интервала вы также сможете увидеть таблицу API_VERSION_USAGE_SUMMARY, в которой хранятся сводные данные об использовании, из которых издатель и магазин извлекают эту информацию. Не могли бы вы проверить их в узле DAS.

Пожалуйста, следуйте инструкциям ниже. Поскольку этот шаг уже сделан, пропускаем его.

  1. Поскольку вы запустили узел API Manager, уже указывающий на узел DAS, он создаст некоторые определения потоков, как показано ниже. Перейдите в консоль управления WSO2 DAS, откройте Main -> event -> streams. Удалите любой созданный поток. (см. das_stream.png ниже)

введите здесь описание изображения

  1. Скопируйте файл [APIM_HOME]/statistics/API_Manager_Analytics_REST.car в [DAS_HOME]/repository/deployment/server/carbonapps. Папки carbonapps по умолчанию там не будет. Вам нужно создать вручную. Когда вы закончите, вы увидите ниже журналы в консоли DAS.

TID: [-1234] [] [2016-08-05 10:28:56,803]  INFO {org.wso2.carbon.application.deployer.internal.ApplicationManager} -  Deploying Carbon Application : API_Manager_Analytics_REST.car... {org.wso2.carbon.application.deployer.internal.ApplicationManager}
TID: [-1234] [] [2016-08-05 10:28:57,275]  INFO {org.wso2.carbon.event.stream.core.EventStreamDeployer} -  Stream definition is deployed successfully  : org_wso2_apimgt_statistics_destination:1.0.0 {org.wso2.carbon.event.stream.core.EventStreamDeployer}
TID: [-1234] [] [2016-08-05 10:28:57,278]  INFO {org.wso2.carbon.event.stream.core.EventStreamDeployer} -  Stream definition is deployed successfully  : org.wso2.apimgt.statistics.fault:1.0.0 {org.wso2.carbon.event.stream.core.EventStreamDeployer}
TID: [-1234] [] [2016-08-05 10:28:57,280]  INFO {org.wso2.carbon.event.stream.core.EventStreamDeployer} -  Stream definition is deployed successfully  : org.wso2.apimgt.statistics.request:1.0.0 {org.wso2.carbon.event.stream.core.EventStreamDeployer}
TID: [-1234] [] [2016-08-05 10:28:57,281]  INFO {org.wso2.carbon.event.stream.core.EventStreamDeployer} -  Stream definition is deployed successfully  : org.wso2.apimgt.statistics.response:1.0.0 {org.wso2.carbon.event.stream.core.EventStreamDeployer}
TID: [-1234] [] [2016-08-05 10:28:57,282]  INFO {org.wso2.carbon.event.stream.core.EventStreamDeployer} -  Stream definition is deployed successfully  : org.wso2.apimgt.statistics.workflow:1.0.0 {org.wso2.carbon.event.stream.core.EventStreamDeployer}
TID: [-1234] [] [2016-08-05 10:28:57,282]  INFO {org.wso2.carbon.event.stream.core.EventStreamDeployer} -  Stream definition is deployed successfully  : org.wso2.apimgt.statistics.throttle:1.0.0 {org.wso2.carbon.event.stream.core.EventStreamDeployer}
TID: [-1234] [] [2016-08-05 10:28:57,291]  INFO {org.wso2.carbon.event.input.adapter.core.internal.InputAdapterRuntime} -  Connecting receiver EventReceiver_destination {org.wso2.carbon.event.input.adapter.core.internal.InputAdapterRuntime}
TID: [-1234] [] [2016-08-05 10:28:57,292]  INFO {org.wso2.carbon.event.stream.core.internal.EventJunction} -  Producer added to the junction. Stream:org_wso2_apimgt_statistics_destination:1.0.0 {org.wso2.carbon.event.stream.core.internal.EventJunction}
TID: [-1234] [] [2016-08-05 10:28:57,292]  INFO {org.wso2.carbon.event.receiver.core.EventReceiverDeployer} -  Event Receiver configuration successfully deployed and in active state: EventReceiver_destination {org.wso2.carbon.event.receiver.core.EventReceiverDeployer}
TID: [-1234] [] [2016-08-05 10:28:57,293]  INFO {org.wso2.carbon.event.input.adapter.core.internal.InputAdapterRuntime} -  Connecting receiver EventReceiver_fault {org.wso2.carbon.event.input.adapter.core.internal.InputAdapterRuntime}
TID: [-1234] [] [2016-08-05 10:28:57,293]  INFO {org.wso2.carbon.event.stream.core.internal.EventJunction} -  Producer added to the junction. Stream:org.wso2.apimgt.statistics.fault:1.0.0 {org.wso2.carbon.event.stream.core.internal.EventJunction}
TID: [-1234] [] [2016-08-05 10:28:57,293]  INFO {org.wso2.carbon.event.receiver.core.EventReceiverDeployer} -  Event Receiver configuration successfully deployed and in active state: EventReceiver_fault {org.wso2.carbon.event.receiver.core.EventReceiverDeployer}
TID: [-1234] [] [2016-08-05 10:28:57,294]  INFO {org.wso2.carbon.event.input.adapter.core.internal.InputAdapterRuntime} -  Connecting receiver EventReceiver_request {org.wso2.carbon.event.input.adapter.core.internal.InputAdapterRuntime}
TID: [-1234] [] [2016-08-05 10:28:57,294]  INFO {org.wso2.carbon.event.stream.core.internal.EventJunction} -  Producer added to the junction. Stream:org.wso2.apimgt.statistics.request:1.0.0 {org.wso2.carbon.event.stream.core.internal.EventJunction}
TID: [-1234] [] [2016-08-05 10:28:57,294]  INFO {org.wso2.carbon.event.receiver.core.EventReceiverDeployer} -  Event Receiver configuration successfully deployed and in active state: EventReceiver_request {org.wso2.carbon.event.receiver.core.EventReceiverDeployer}
TID: [-1234] [] [2016-08-05 10:28:57,294]  INFO {org.wso2.carbon.event.input.adapter.core.internal.InputAdapterRuntime} -  Connecting receiver EventReceiver_response {org.wso2.carbon.event.input.adapter.core.internal.InputAdapterRuntime}
TID: [-1234] [] [2016-08-05 10:28:57,295]  INFO {org.wso2.carbon.event.stream.core.internal.EventJunction} -  Producer added to the junction. Stream:org.wso2.apimgt.statistics.response:1.0.0 {org.wso2.carbon.event.stream.core.internal.EventJunction}
TID: [-1234] [] [2016-08-05 10:28:57,295]  INFO {org.wso2.carbon.event.receiver.core.EventReceiverDeployer} -  Event Receiver configuration successfully deployed and in active state: EventReceiver_response {org.wso2.carbon.event.receiver.core.EventReceiverDeployer}
TID: [-1234] [] [2016-08-05 10:28:57,295]  INFO {org.wso2.carbon.event.input.adapter.core.internal.InputAdapterRuntime} -  Connecting receiver EventReceiver_workflow {org.wso2.carbon.event.input.adapter.core.internal.InputAdapterRuntime}
TID: [-1234] [] [2016-08-05 10:28:57,295]  INFO {org.wso2.carbon.event.stream.core.internal.EventJunction} -  Producer added to the junction. Stream:org.wso2.apimgt.statistics.workflow:1.0.0 {org.wso2.carbon.event.stream.core.internal.EventJunction}
TID: [-1234] [] [2016-08-05 10:28:57,295]  INFO {org.wso2.carbon.event.receiver.core.EventReceiverDeployer} -  Event Receiver configuration successfully deployed and in active state: EventReceiver_workflow {org.wso2.carbon.event.receiver.core.EventReceiverDeployer}
TID: [-1234] [] [2016-08-05 10:28:57,296]  INFO {org.wso2.carbon.event.input.adapter.core.internal.InputAdapterRuntime} -  Connecting receiver EventReceiver_throttle {org.wso2.carbon.event.input.adapter.core.internal.InputAdapterRuntime}
TID: [-1234] [] [2016-08-05 10:28:57,296]  INFO {org.wso2.carbon.event.stream.core.internal.EventJunction} -  Producer added to the junction. Stream:org.wso2.apimgt.statistics.throttle:1.0.0 {org.wso2.carbon.event.stream.core.internal.EventJunction}
TID: [-1234] [] [2016-08-05 10:28:57,296]  INFO {org.wso2.carbon.event.receiver.core.EventReceiverDeployer} -  Event Receiver configuration successfully deployed and in active state: EventReceiver_throttle {org.wso2.carbon.event.receiver.core.EventReceiverDeployer}
TID: [-1234] [] [2016-08-05 10:28:57,299]  INFO {org.wso2.carbon.analytics.spark.core.SparkScriptCAppDeployer} -  Deploying spark script: APIM_STAT_SCRIPT.xml for tenant : -1234 {org.wso2.carbon.analytics.spark.core.SparkScriptCAppDeployer}
TID: [-1234] [] [2016-08-05 10:28:57,366]  INFO {org.wso2.carbon.ntask.core.impl.AbstractQuartzTaskManager} -  Task scheduled: [-1234][ANALYTICS_SPARK][APIM_STAT_SCRIPT] {org.wso2.carbon.ntask.core.impl.AbstractQuartzTaskManager}
TID: [-1234] [] [2016-08-05 10:28:57,367]  INFO {org.wso2.carbon.analytics.spark.core.SparkScriptCAppDeployer} -  Deploying spark script: APIM_STAT_SCRIPT_THROTTLE.xml for tenant : -1234 {org.wso2.carbon.analytics.spark.core.SparkScriptCAppDeployer}
TID: [-1234] [] [2016-08-05 10:28:57,394]  INFO {org.wso2.carbon.ntask.core.impl.AbstractQuartzTaskManager} -  Task scheduled: [-1234][ANALYTICS_SPARK][APIM_STAT_SCRIPT_THROTTLE] {org.wso2.carbon.ntask.core.impl.AbstractQuartzTaskManager}
TID: [-1234] [] [2016-08-05 10:28:57,396]  INFO {org.wso2.carbon.application.deployer.internal.ApplicationManager} -  Successfully Deployed Carbon Application : APIM_STAT_CAPP_v1.0.3 {super-tenant} {org.wso2.carbon.application.deployer.internal.ApplicationManager}

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

  2. Перезапустите сервер DAS, чтобы очистить хранящуюся в памяти информацию.

  3. Опубликовать некоторую статистику (вызвать API)

  4. Подождите некоторое время и запустите аналитические сценарии. Если вам нужно запустить их вручную, перейдите в раздел main -> Batch Analytics -> Scripts и выполните их.

  5. Доступ к статистике API Manager через страницы издателя/подписчика API Manager. (см. store_analytics.png ниже)

введите здесь описание изображения

Надеюсь, эта информация поможет вам.

person Isuru Wijesinghe    schedule 08.08.2016