2016-08-24 4 views
0

Azure 클라우드 서비스의 성능 데이터를 검색하는 방법을 찾고 있습니다. 특히, 지난 5/30/60 분의 CPU 및 메모리 사용 통계가 필요합니다.Azure Cloud Service의 성능 데이터 (CPU, 메모리 사용량)를 프로그래밍 방식으로 검색하려면 어떻게해야합니까?

나는 인터넷 검색이 Azure의 기본 성능 카운터에 액세스하여 수행 할 수 있음을 알았지 만 문서를 프로그래밍 방식으로 처리하는 방법에 관해서는 모호하고 모호한 것으로 보입니다. 또한 배포 후에 서비스에 대한 수동 구성을 수행하지 않고이 작업을 수행해야합니다.

아무도 모르게 생각하십니까?

안부, 레무스

답변

-1

당신은 당신의 클라우드 서비스에서 실행 W3WP 프로세스의 CPU 및 메모리 사용량을 얻을 수있는 쿠두의 API를 사용할 수 있습니다. 브라우저에서 KUDU 서비스에 액세스하려면 https://[your-web-site-name].scm.azurewebsites.net을 입력하십시오. 프로세스 탐색기 탭에서 w3wp 프로세스에 대한 CPU 및 메모리 정보를 볼 수 있습니다. 프로그래밍 방식으로 수행하려는 경우 http 클라이언트를 구축하고 데이터에 액세스 할 수 있습니다 (예 : GET https://[your-web-site-name].scm.azurewebsites.net/api/processes/). 모든 프로세스를 가져옵니다. GET https://[your-web-site-name].scm.azurewebsites.net/api/processes/[proccess number] - 각 프로세스에 액세스하여 정보를 얻으십시오. 자격 증명을 보려면 게시 프로필을보고 userName 및 userPWD를 얻어야합니다.

좋은 예

찾을 수 있습니다 - http://chriskirby.net/blog/running-your-azure-webjobs-with-the-kudu-api

+0

질문은 클라우드 서비스에 관한 것이지 앱 서비스에 관한 것이 아닙니다. – juunas

+0

정확합니다. 내 혼란. – shachar

0

아이디어? 예. 유스 케이스에 맞을까요? 나는 정말로 모른다. 데이터로 무엇을해야합니까?

Application Insights 통합에 대해 생각해 보았습니다. https://azure.microsoft.com/en-US/documentation/articles/app-insights-cloudservices/ 성능 카운터 원격 측정 (https://azure.microsoft.com/en-US/documentation/articles/app-insights-cloudservices/#performance-counters) 수집 (사용자 지정)을 허용합니다.

이러한 카운터를보고 모니터링해야 할뿐만 아니라 SQL 데이터베이스에 대한 지속적인 내보내기를 활성화하고 거기에서 코드로 데이터를 수집 할 수 있습니다. 특정 값을 기반으로 경고를 정의 할 수도 있습니다.

이들은 나머지 API 작업을 위해 추가 처리를 위해 원시 데이터를 얻을 수 있습니다 (https://visualstudio.uservoice.com/forums/357324-application-insights/suggestions/4999529-make-data-accessible-via-apis-for-custom-processin 참조).

그러나 지난 한 시간 동안 만 필요하기 때문에 특정 시나리오에 AI를 사용하려면 약간의 잔인한 시간이 걸릴 수 있습니다.