Azure中的NServiceBus日志记录和监视

时间:2014-05-13 20:48:37

标签: azure nservicebus

我们计划在Azure Web和辅助角色中托管我们的NServiceBus应用程序(使用Azure Service Bus作为传输)。在监控和记录基于Azure的端点时,现有文档有点不清楚。

  • 建议记录和监控此类设置的建议做法是什么?
  • 您是否建议创建一个继承自ILog接口的自定义日志记录模块?
  • ServiceControl是否可以很好地监控Azure中的端点?如果是,我们在哪里部署它?

修改 Igorek的回答帮助我解决了日志问题。任何人都可以评论ServiceControl问题的一部分吗?

2 个答案:

答案 0 :(得分:1)

NServiceBus可以挂钩并利用log4net。 log4net可以通过标准的log4net appender将其数据发送到Windows事件日志。 Azure诊断可以将数据从事件日志移动到WADLogs表,以便通过Cerebrata诊断管理器等按需工具或AzureWatch等24x7监控服务进行检查。 http://www.paraleap.com 或者,如果要构建自己的监视工具,log4net还可以将日志直接发送到自定义Azure表。

另外,请考虑监控服务总线的队列/主题深度,以确保正确移动内容。另外,如果您的NSB设置支持动态添加/删除实例,请考虑按SB队列或主题中的消息数量进行扩展。

免责声明:我为制作AzureWatch的公司工作,而我们碰巧有许多客户利用AzureWatch监控其支持NSB的应用程序。

答案 1 :(得分:0)

ServiceControl确实可用于监控Azure端点,只需为您使用的传输设置ServiceControl,将ServiceControl插件放入端点bin文件夹,然后就可以了。

ServiceControl最好在本地或在Azure虚拟机上部署。