2017-06-13 2 views
0

Je configure le gestionnaire d'API wso2 1.10.x avec DAS 3.0.1 pour publier les statistiques de l'API à l'aide de mysql. Mon système de gestionnaire d'API est mis en cluster avec un nœud de passerelle sur une machine virtuelle distincte. J'ai suivi les documents pour permettre l'analyse du gestionnaire d'API via l'interface utilisateur. J'ai également suivi ce document pour activer manuellement l'analyse pour le nœud de passerelle. http://blog.rukspot.com/2016/05/configure-wso2-apim-analytics-using-xml.html Après la configuration, je redémarre tous les serveurs, tout semble bien. Mais lorsque je fais une demande d'API publiée, la passerelle ne publie aucune statistique au récepteur DAS. Aucune donnée dans les tableaux récapitulatifs DAS non plus. En déboguant wso2 Gateway, je suis en mesure de réduire le fait que privé ServiceDataPublisherAdmin dataPublisherAdminService; inside org.wso2.carbon.apimgt.impl.internal.APIManagerComponent n'est jamais défini. Par conséquent, APIMgtUsageHandler ne fait rien. Une idée sur ce qui pourrait causer cela? Merci.ServiceDataPublisherAdmin non défini dans la passerelle wso2 api manager

+0

J'ai confirmé que privé ServiceDataPublisherAdmin dataPublisherAdminService sera défini dans le noeud de gestionnaire lorsque le carbone est initialisé. Donc, la configuration dans le nœud de travail provoquera cela? – laomao

+0

En utilisant la console osgi dans wso2, j'ai confirmé que le paquet org.wso2.carbon.statistics_4.4.8 n'existe que dans le noeud Manager, mais pas dans le noeud worker. Mais le fichier jar existe aux deux endroits. alors pourquoi le bundle n'est pas activé dans le noeud de l'ouvreur passerelle API manager? – laomao

Répondre

0

Je l'ai trouvé moi-même. bundle org.wso2.carbon.statistics_4.4.8 et 2 autres ensembles de statistiques sont nécessaires pour que l'agent passerelle puisse publier des données de statistiques dans DAS. Mais le profil de travail fourni dans le package de wso2 API manager 1.10.0 les a exclues. Pour contourner ce problème, démarrez wso2 sur le nœud de travail avec -Dprofile = default. Vous pouvez utiliser la console osgi pour confirmer l'activation de ces bundles. Une fois que le bundle est activé, la classe inside est instanciée, gateway commencera à publier des statistiques sur DAS lorsque vous appelez une API publiée.