2014-05-13 2 views
0

우리는 Azure 웹 및 작업자 역할 (Azure Service Bus를 전송으로 사용)에서 NServiceBus 응용 프로그램을 호스팅 할 계획입니다. Azure 기반 엔드 포인트를 모니터링하고 로깅 할 때 기존 문서는 약간 명확하지 않습니다.Azure의 NServiceBus 로깅 및 모니터링

  • 이러한 설정의 로깅 및 모니터링을 설정하는 권장 관행은 무엇입니까?
  • ILog 인터페이스에서 상속하는 사용자 정의 로깅 모듈을 만드는 것이 좋습니까?
  • ServiceControl은 Azure의 끝점을 모니터링하는 데 적합합니까? 그렇다면 배포 위치는 어디입니까?

편집 : Igorek의 대답은 나를 로깅 문제를 해결하는 데 도움을 주었다. 누구든지 질문의 ServiceControl 부분에 대해 언급 할 수 있습니까?

답변

1

NServiceBus는 log4net에 연결하여 사용할 수 있습니다. log4net은 표준 log4net appender를 통해 Windows Event Logs로 데이터를 보낼 수 있습니다. Azure Diagnostics는 Cerebrata의 Diagnostic Manager 또는 AzureWatch와 같은 연중 무휴 모니터링 서비스와 같은 주문형 도구로 검사 할 수 있도록 이벤트 로그에서 WADLogs 테이블로 데이터를 이동할 수 있습니다. http://www.paraleap.com 또는 자신 만의 모니터링 도구를 만들려면 log4net이 로그를 사용자 정의 Azure 테이블에 직접 보낼 수도 있습니다.

또한 서비스 버스의 대기열/주제 깊이를 모니터링하여 물건이 올바르게 움직이는 지 확인하십시오. 또한 NSB 설정이 동적으로 인스턴스 추가/제거를 지원하는 경우 SB 대기열 또는 항목의 메시지 수에 따라 확장 가능성을 고려하십시오.

면책 조항 : 저는 AzureWatch를 만드는 회사에서 일하고 있으며 AzureWatch를 사용하여 NSB 지원 응용 프로그램을 모니터링하는 많은 고객을 보유하게되었습니다.

0

Azure 끝점을 모니터링하는 데 실제로 ServiceControl을 사용할 수 있습니다. 사용하는 전송에 대해 ServiceControl을 설정하고 ServiceControl 플러그인을 끝점 bin 폴더에 놓으면됩니다.

ServiceControl은 로컬 또는 하늘색 가상 컴퓨터에 배포하는 것이 가장 좋습니다.