2016-08-24 2 views
0

Je suis à la recherche d'un moyen de récupérer les données de performance d'un service cloud Azure. Plus précisément, j'ai besoin de statistiques d'utilisation du processeur et de la mémoire des dernières 5/30/60 minutes. Googling around J'ai trouvé que cela pouvait être fait en accédant aux compteurs de performance par défaut d'Azure, mais la documentation semble être rare et ambiguë sur la façon de faire cela par programmation. Aussi, je dois faire ceci sans faire aucune configuration manuelle au service après le déploiement.Comment puis-je récupérer par programme des données de performance (CPU, utilisation de la mémoire) d'un service Azure Cloud?

Quelqu'un a-t-il une idée?

Meilleures salutations, Remus

Répondre

-1

Vous pouvez utiliser l'API KUDU pour obtenir la CPU et de mémoire de vos processus en cours d'exécution qui w3wp dans votre service cloud. Pour accéder au service KUDU à partir du type de navigateur - https://[your-web-site-name].scm.azurewebsites.net. Vous pouvez voir dans l'onglet Explorateur de processus les informations sur le processeur et la mémoire sur les processus w3wp. Si vous voulez le faire de manière programmatique, vous pouvez construire le client http et accéder aux données, par exemple - GET https://[your-web-site-name].scm.azurewebsites.net/api/processes/ - Pour obtenir tous les processus. GET https://[your-web-site-name].scm.azurewebsites.net/api/processes/[proccess numéro] - pour accéder à chaque processus et obtenir l'information. Pour les informations d'identification, vous devez consulter votre profil de publication et obtenir le nom d'utilisateur et le mot de passe utilisateur.

Un bel exemple peut être trouvé - http://chriskirby.net/blog/running-your-azure-webjobs-with-the-kudu-api

+0

La question portait sur les services Cloud, pas App Service. – juunas

+0

Vous avez raison. Ma confusion. – shachar

0

Idées? Oui. Convient-il à votre cas d'utilisation? Je ne sais pas vraiment. Que devez-vous faire avec les données?

Avez-vous pensé à intégrer Application Insights: https://azure.microsoft.com/en-US/documentation/articles/app-insights-cloudservices/ Permet de collecter des compteurs de performance (personnalisés) par télémétrie (https://azure.microsoft.com/en-US/documentation/articles/app-insights-cloudservices/#performance-counters).

Si vous n'avez pas seulement besoin de voir/surveiller ces compteurs, vous pouvez activer l'exportation continue vers une base de données sql et collecter les données dans le code à partir de là. Vous pouvez également définir des alertes en fonction de certaines valeurs.

Ils travaillent également sur une API Rest afin que vous puissiez obtenir les données brutes à partir de là pour un traitement ultérieur, voir https://visualstudio.uservoice.com/forums/357324-application-insights/suggestions/4999529-make-data-accessible-via-apis-for-custom-processin. Cependant, il pourrait être un peu exagéré d'utiliser l'IA pour vos scénarios spécifiques, puisque vous en avez seulement besoin pour la dernière heure.