我已经为SQL Server 2008 DB设置了AppFabric以及监视和持久性配置(以防万一)。 在我的服务应用程序中,我可以看到它具有默认监控级别,因此应该监控事件,我使用我的WCF服务 - 进行各种调用,但是当我检查仪表板时,它到处显示0 0 0。
是否还应该设置其他内容?当我在IIS控制面板中使用AppFa bric配置时,我不会在任何地方出现任何错误,因此看起来一切都应该启动并运行。我使用最新版的appfabric。
答案 0 :(得分:5)
首先确保AppFabric事件收集服务正在运行 - 它将事件从ETW移动到监控数据库中的登台表(ASStagingTable)。 确保运行该服务的帐户是ASMonitoringDbAdmin SQL数据库角色的成员 - 这将确保服务有权向数据库发出事件(即从ETW到数据库)。
如果以上所有都没问题,那么你应该在ASStagingTable(监控数据库中的一个表)中有数据。
下一个要看的是AppFabric的SQL代理作业。确保它们正在运行而没有任何错误。它们负责根据事件类型将数据从登台表移动到相应的事件表。 AppFabric仪表板查询特定于事件的表。
如果运行正常,那么您应该在事件表中包含数据 - 例如如果从WCF服务发出事件,则为ASWcfEventsTable。
最后,如果上述所有内容都是黄金版,请查看AppFabric的事件日志,该日志位于:应用程序和服务日志 - >微软 - > Windows - > Application Server-Applications。通过右键单击Admin节点并选择Enable Log,确保启用了日志。
另一种可能性是您的帐户不是ASMonitoringDbReader SQL数据库角色的成员,这是观察者通过仪表板查看数据所必需的。
答案 1 :(得分:1)
只是一个简短的评论,因为我遇到了类似的问题,经过广泛的研究,我发现问题是: 运行SQLServer2008 Express时,SQL代理无法正常工作see here
所以我 手动运行SP( exec [ASImportEvents] )......