2009年2月18日星期三

GFI ReportCenter + EventeManager8生成sql server logon 报告的配置方法

GFI ReportCenter 3.5是GFI系列软件生成报告的工具,最近遇到了一个需求,关于统计SQL用户登录情况的审计,EventeManager(EM)只能提供windows用户登录信息的报告,利用自定义报告的功能实现:

首先要获得报告的数据源,这里不赘述ReportCenter 配置数据源的方法,而是针对本报告的SQL 登录信息的采集:
在SQL Server的实例属性设置登录审计功能,可以对登录信息不记录、记录失败的、记录成功的、都记录,此处设置将影响后面报告能反映的信息,因为ReportCenter 3.5尚不支持更细致的条件过滤,因此,这里设置成哪种审计,报告将如实反映。设置该功能后需要重起sql 实例才能生效。

在自定义报告的节点处随便选择一种报告类型,指定应用程序事件日志(application event),
Events设置手工添加--
Event ID: 17055,
Source:MSSQLSERVER,
Category :Logon

Data Filter--
Rules = SQL Server information (与EM里Rule sets没有对应关系)
and user not include "NT AUTHORITY\SYSTEM"

指定 Report name保存即可。

配置完成,只要选择该报告,运行即可。

后面可以配置定期报告,这样就实现了定期收到SQL审计报告的监控需求。