Диспетчер API wso2 публикует среду выполнения в DAS: DAS не имеет данных в WSO2_STATS_DB

Я использую независимый диспетчер API wso2 1.10.0 и wso2 DAS 3.0.0 на AWS ec2 для сбора статистики использования моего API, и я использую postgresql в качестве внешней СУБД для хранения сводных данных.

Конфигурации APIM на панели администратора

Конфигурации приемника событий:

tcp: // DAS-IP: 7611

Конфигурации анализатора данных:

https://DAS-IP:9443

Источник данных сводной статистики:

Мой-postgresql-url

Конфигурация APIM в api-manager.xml

Отключить клиент отдыха и включить клиент СУБД

Конфигурация DAS

Установите источник данных WSO2AM_STATS_DB в master-datasources.xml

Сценарий

  1. Войти в APIM publisher

  2. Развернуть образец API

  3. Перейти в магазин APIM

  4. Подпишитесь на образец API

  5. Перейти к издателю APIM

  6. Нажмите "Статистика"> "Использование API".

  7. Показывать только пример страницы статистики.

Журналы APIM

[2016-04-22 06:12:47,787]  INFO - EmbeddedRegistryService Configured Registry in 0ms

[2016-04-22 06:12:48,015]  INFO - CarbonAuthenticationUtil '[email protected] [-1234]' logged in at [2016-04-22 06:12:48,015+0000]

[2016-04-22 06:12:48,360]  INFO - CarbonAuthenticationUtil '[email protected] [-1234]' logged in at [2016-04-22 06:12:48,359+0000]

[2016-04-22 06:12:48,605]  INFO - CarbonAuthenticationUtil '[email protected] [-1234]' logged in at [2016-04-22 06:12:48,605+0000]

[2016-04-22 06:12:48,664]  INFO - CarbonAuthenticationUtil '[email protected] [-1234]' logged in at [2016-04-22 06:12:48,664+0000]

[2016-04-22 06:12:48,920]  INFO - CarbonAuthenticationUtil '[email protected] [-1234]' logged in at [2016-04-22 06:12:48,920+0000]

[2016-04-22 06:12:49,296]  INFO - API Initializing API: admin--CalculatorAPI:v1.0

[2016-04-22 06:13:05,384]  INFO - **ReceiverGroup Resending the failed published data...**

Журналы DAS

[2016-04-22 04:09:00,218]  INFO {org.wso2.carbon.databridge.core.DataBridge} -  user admin connected

[2016-04-22 04:09:32,439]  INFO {org.wso2.carbon.databridge.core.DataBridge} -  user admin connected

[2016-04-22 04:09:47,474]  INFO {org.wso2.carbon.databridge.core.DataBridge} -  user admin connected

[2016-04-22 04:33:10,239]  INFO {org.wso2.carbon.databridge.core.DataBridge} -  user admin connected

[2016-04-22 04:35:28,672]  INFO {org.wso2.carbon.databridge.core.DataBridge} -  user admin connected

[2016-04-22 06:05:18,848]  INFO {org.wso2.carbon.databridge.core.DataBridge} -  user admin connected

[2016-04-22 06:12:53,017]  INFO {org.wso2.carbon.databridge.core.DataBridge} -  user admin connected

[2016-04-22 06:13:09,173]  INFO {org.wso2.carbon.databridge.core.DataBridge} -  user admin connected

Статус DAS WSO2_STATS_DB

На панели управления DAS> настроить> источники данных я проверил, что вся БД активна, а протестированное соединение исправно.


Я не знаю, поддерживает ли WSO2AM_STATS_DB postgresql или моя конфигурация что-то не так.

Благодарность


person 羊湯姆    schedule 22.04.2016    source источник
comment
Судя по всему, данные были получены DAS, не могли бы вы проверить таблицы DAS и убедиться, что статистика сохраняется?   -  person Tharik Kanaka    schedule 22.04.2016
comment
WSO2AM_STATS_DB поддерживает postgresql. Вы проверяли содержимое этой базы данных?   -  person Abimaran Kugathasan    schedule 22.04.2016
comment
Тарику Канаке и Абмарану Кугатхасану: Я проверял, что в WSO2-STATS-DB есть 8 таблиц, но там нет никакого содержимого. API_DESTINATION_SUMMARY API_FAULT_SUMMARY API_REQUEST_SUMMARY API_Resource_USAGE_SUMMARY API_RESPONSE_SUMMARY API_VERSION_USAGE_SUMMARY API_THROTTLED_OUT_SUMMARY API_LAST_ACCESS_TIME_TIME   -  person 羊湯姆    schedule 22.04.2016
comment
Я изменил mysql.sql в APIM_HOME ›dbscripts› STAT ›sql› mysql.sql на postgresql.sql и успешно импортировал.   -  person 羊湯姆    schedule 22.04.2016
comment
Я проверил DAS Data exploer, я вижу все таблицы, которые я создал для WSO2_STATS_DB, но по-прежнему там нет содержимого.   -  person 羊湯姆    schedule 22.04.2016
comment
Как проверить, получил ли DAS события или нет ??   -  person 羊湯姆    schedule 22.04.2016
comment
Я использую симулятор DAS для отправки тестового события, и оно прошло успешно. Мне любопытно, что если мой APIM отправляет неправильный формат данных события в DAS, чтобы информация показывала ReceiverGroup Повторная отправка неудачных опубликованных данных?   -  person 羊湯姆    schedule 22.04.2016
comment
Сейчас он работает, этот параметр правильный, и DAS не принимает событие подписки, поэтому возвращает неудавшиеся опубликованные данные.   -  person 羊湯姆    schedule 25.04.2016


Ответы (1)


Я поднял общедоступную jira для папки сценариев APIM Stat, в которой нет сценария PostgreSQL.

APIM не публикует события подписки в DAS. Детали подписки хранятся в базе данных WSO2AM_DB, и для этой цели мы использовали таблицы AM_SUBSCRIBER и AM_SUBSCRIPTION.

Надеюсь, вы следовали этой документации. .

person Sajith Abeywardhana    schedule 18.05.2016