주어진 클라우드 서비스의 마지막 24 시간 동안 WADLogsTable 로그를 가져오고, 주어진 역할까지 범위를 좁히고, 주어진 인스턴스까지 더 좁혀지기를 원합니다. 쿼리는 어떻게 생겼습니까? 그것에 대한 높은 수준의 API가 있습니까?클라우드 서비스, 역할 및 역할 인스턴스별로 WADLogsTable을 쿼리하는 방법은 무엇입니까?
0
A
답변
2
이와 같이 진단 데이터를 쿼리하는 데 필요한 API는 없습니다. 진단 데이터는 Azure 테이블에 저장되므로 원하는 데이터를 가져 오기 위해 테이블을 쿼리하기 만하면됩니다.
눈에 띄는 것은이 표의 PartitionKey
은 틱으로 표시되는 시간 (가장 가까운 분으로 반올림 됨)을 나타냅니다. 마지막으로 가져 오는에 관심이 있다면 WADLogsTable
테이블에서 시간을 "X"여기에 당신이 할 필요가있는 작업은 다음과 같습니다
- 변환에서 진드기에 날짜/시간 (UTC)에.
- 앞에 앞에
0
이 붙습니다. PartitionKey
에 대한 쿼리에서 사용하십시오. '/ 시간 전에 붙일 0으로 틱 지금까지'르 '/ 시간 전에 붙일 0으로 틱 날짜로부터'과에 PartitionKey
(에 PartitionKey GE : 당신이 REST API를 사용하는 가정하면, 쿼리가 같을 것)
역할이나 역할 인스턴스별로 추가로 필터링하려면 적절한 필터 기준을 추가하십시오. 예를 들어 :
(에 PartitionKey GE '/ 시간 전에 붙일 0으로 틱 날짜'와에 PartitionKey 르 '날로부터는/시간 전에 붙일 0으로 틱')및 (역할 EQ '역할 이름')
유용하다고 생각되는 블로그 게시물을 오래 전부터 작성했습니다 : http://gauravmantri.com/2012/02/17/effective-way-of-fetching-diagnostics-data-from-windows-azure-diagnostics-table-hint-use-partitionkey/ (주의 : 스토리지 클라이언트 라이브러리의 사용을 보여주는 코드는 이전 버전의 라이브러리를 기반으로하므로 이해를 목적으로 만 사용할 수 있습니다).
멋진 게시글입니다. 역할 및 인스턴스 필터에 관해서는, 아마도 RowKey를 사용하여보다 효율적인 접근 방법을 찾고있었습니다. – Gatis
'RowKey'를 무작위로 생성했기 때문에 (예 :'49fa2dd3a0124c93b1ee9695b76fb9cd ___ WebApp_IN_0 ___ 0000000001652031489 ___ WADLogsLocalQuery') 실제로는 'CONTAINS' 또는'LIKE' 쿼리를 수행 할 수 없다고 생각합니다. –