1

서비스 패브릭 클러스터를 생성하는 동안 Azure 진단을 사용할 수 있습니다. 필자는 (의미 론적 로깅을 위해) 커스텀 이벤트 유형을 생성하고 (미시적 서비스에서) 필요한 모든 이벤트를 기록 할 수 있습니다.이 이벤트는 하늘 진단에 의해 캡처되어 Azure 테이블 스토리지로 덤프됩니다. 이제 데이터가 성공적으로 저장됩니다.Azure 서비스 패브릭 관련 ETW 로그 뷰어가 있습니까? (Azure 테이블 스토리지에 저장되어 있습니까?)

  1. 운영 팀은 이러한 로그를 어떻게 볼 수 있습니까?
  2. 이벤트 유형에 따라 간단한보기 및 필터링을 수행 할 수있는 도구가 있습니까?
  3. 이러한 로그를 보는 가장 좋은 방법은 무엇입니까
  4. 이 데이터를 볼 수있는 도구를 작성해야한다면 어떻게해야할까요?

답변

2
  1. 그들은 외부 도구를 사용하거나 클라우드 탐색기를 통해 또는 Microsoft 푸른 저장소 탐색기를 통해 비주얼 스튜디오에서 사진을 볼 수 있습니다.
  2. 특히 이벤트를보기위한 도구는 없습니다. 그러나 레코더를 필터링하는 간단한 쿼리를 작성하는 것은 그리 어렵지 않습니다. 따라서 Azure 테이블 저장소에서 데이터를보고 쿼리를 수행 할 수있는 다른 도구를 사용해야합니다.
  3. 가장 좋은 방법은 가장 간단한 방법입니다. 필요한 것은 쿼리를 작성하고 매개 변수의 값으로 결과를 필터링하는 것입니다. 즉, 로그 레코드의 모든 매개 변수를 필터링 할 수있는 솔루션이 필요합니다.
  4. 거의 모든 로그보기 솔루션은 결과를 필터링하고 신속하게 수행 할 수있는 쿼리 문자열입니다. 현대 검색 솔루션은 전체 텍스트 검색 엔진뿐만 아니라 미리 정의 된 체계없이 비정형 데이터를 구문 분석하고 모든 매개 변수를 자체적으로 필터링 할 수있는 유틸리티입니다. 모든 형식의 모든 소스에서 로그 데이터를 저장 한 다음 효과적으로 검색 할 수 있습니다. 예를 들어 Elasticsearch 또는 Splunk를 살펴볼 수 있습니다.
4

나는 얼마 동안 이것을하기 위해 serilogseq을 사용 해왔다. seq을 실행하는 자체 서버를 만들어야하지만 상대적으로 간단합니다.

내가 만들었던 두 가지 git 프로젝트를 살펴보십시오.

이벤트 소스를 감시 및 구성과 서열에 데이터를 전송하는 serilog 로거를 설정하는 서열 인스턴스에 https://github.com/sceneskope/service-fabric-cluster-monitor

일부 nuget 패키지를 게시 클러스터 모니터.

https://github.com/sceneskope/service-fabric

나는 이것이 나에게 가장 적합한 발견했습니다 그리고 당신이 관리하고 문제를 진단하는 방법으로 투쟁 할 필요가 없습니다 다른 사람들을 위해 사용할 수 있도록하고 싶었다.

관련 문제