Windows Azure 클라우드 서비스에는 프로덕션 환경 및 스테이징 환경이라는 개념이 있습니다. 유감스럽게도 성능 카운터를 업로드 할 때 별도의 테이블 저장소 계정을 지정할 수 없으므로 모든 환경 (및 배포)이 함께 정리됩니다.특정 환경 (전개 아님)을위한 Windows Azure WADPerformanceCounters
특정 환경 정보를 추출하기 위해 DeploymentId (RoleEnviroment.DeploymentId)를 사용해 보았지만이 방법은 각 배포마다 변경되므로 마지막 배포 이후 성능 카운터 정보 만 반환됩니다.
내가 예를 들어 TableQuery을 사용하고있는 성능 카운터 데이터에 대한 TableStorage 테이블 (WADPerformanceCountersTable)를 조회하면 : 그래서
TableQuery<PerformanceCountersEntity> query = new TableQuery<PerformanceCountersEntity>().Where(
TableQuery.CombineFilters(
TableQuery.GenerateFilterCondition("DeploymentId", QueryComparisons.Equal, RoleEnvironment.DeploymentId),
TableOperators.And,
TableQuery.CombineFilters(
TableQuery.GenerateFilterConditionForDate("Timestamp", QueryComparisons.GreaterThan, new DateTimeOffset(earliestDate)),
TableOperators.And,
TableQuery.GenerateFilterCondition("Role", QueryComparisons.Equal, "ROLENAMEHERE")
)
)
);
, 생산을위한 WADPerformanceCountersTable의 모든 성능 카운터를 얻을 수있는 방법이있다 (또는 스테이징) 할 수 있습니까?
편집 : 따라서 분명히 Windows Azure 관리 포털에서 별도의 저장소 계정을 지정하여 내 문제를 해결할 수 있습니다. 이 설정은 스토리지 계정 -> 구성 -> 스테이징 -> 진단 연결 문자열에 있습니다.
진단 연결. – MercifulGiraffe