我们在一些应用程序中使用nservicebus,并通过服务脉冲监视端点心跳和失败的消息。
大多数情况下,邮件会在几分钟内得到处理,但偶尔会出现流量激增,客户会询问是否存在问题。我想知道端点队列的长度,以便我可以响应并提供估计。
我们使用sql作为传输层和订阅存储。我无法远程查看数据库。
显示此数据的最佳方法是什么?
我可以在数据库之上公开SSRS报告,将代码添加到服务控制和服务脉冲,因为它们都是开源的,或者通过服务脉冲添加自定义检查......
答案 0 :(得分:2)
如何在队列表上运行作业(在SQL服务器上以一个配置的间隔),这些作业会将消息数写入您可以查询的表中?
您可以使用此表来运行监控工具并生成警报,或者确实编写customCheck以便在ServicePulse上收到警报...
虽然这是一个临时解决方案,但我们正在努力弥补这一差距,请看一下这个声明:https://groups.google.com/d/msg/particularsoftware/zRJ18bxeY2Y/zrLu9WOIAQAJ
我们一直致力于增强特定服务平台以缩小现有差距,并提供一种更轻松地监控NServiceBus相关系统的方法。
- 初始产品将专注于识别关键指标(其中一个是队列长度),用于评估系统的健康状况,然后以易于可视化和消费的方式向您呈现这些指标。
在接下来的几周内,我们将分享有关我们的监控理念的更多信息,以及我们如何减轻实施它的痛苦。请按照我们的博客获取有关更新的通知。
- 与此同时,欢迎您参加6月28日星期三美国东部时间12点(北京时间17点)监测主题的现场网络研讨会。
另外:我和我的大学William Brander将展示在监控微服务时应该考虑的指标。 link- https://particular.net/what-to-consider-when-monitoring-microservices
希望这有帮助,
如果我可以提供帮助,请随时发送电子邮件至special.net