SNMP Trap、Syslog 和 Windows 事件记录文件监控功能收集的被动监控工具数据,都保存在 PassiveMonitorActivityLog 表中。
数据表庞大的原因,绝大多数都是 WhatsUp 收集不必要或无用的被动监控工具数据。
1.查验被动监控工具侦听程序配置
第一步是要确保系统收集的数据,仅限您特别针对设备属性的被动监控工具数据。执行步骤是确认 SNMP Trap 侦听程序和 Syslog 侦听程序都不接受未经同意的信息。您可以在 [程序选项] 中确认此配置。
查验被动监控工具侦听程序配置的步骤:
2.移除数据库中不需要的数据
配置 WhatsUp Gold,请求只从分配给设备的被动监控工具收集数据后,下一步就是清除数据库中已收集的不必要数据。
方法是移除应用程序收集的所有被动监控工具数据。这种方式可移除 SNMP Trap 记录文件、Syslog 项目和 Windows 事件记录文件等报表中的所有被动监控工具数据。传入被动监控工具事件触发的所有操作,仍会出现在操作记录文件中。
<重要事项> 建议您备份 WhatsUp 数据库,以免需要还原以下任何变动。
移除 WhatsUp 数据库所有被动监控工具数据的步骤:
>sqlcmd -E -S "%COMPUTERNAME%\WHATSUP" -Q "TRUNCATE TABLE [WhatsUp].[dbo].[PassiveMonitorActivityLog]"
<注意> 以 WhatsUp 计算机的名称取代 %COMPUTERNAME%
。
上面所列的命令,是假设您使用随着 WhatsUp Gold 安装的 SQL Server 2005 Express Edition 数据库。若您使用其他数据库配置,请洽询数据库管理员,判断使用“-S”切换参数时应加入哪些信息。
移除 WhatsUp 数据库中所有的被动监控工具数据后,您可选择压缩 WhatsUp 数据库文件,以便回收 SQL 服务器的磁盘空间。
压缩 WhatsUp 数据库的步骤:
>sqlcmd -E -S "%COMPUTERNAME%\WHATSUP" -Q "DBCC SHRINKDATABASE ('WhatsUp', 20)"
<注意> 以 WhatsUp 计算机的名称取代 %COMPUTERNAME%
。
数据库压缩可能要耗费一段时间,依数据库大小和系统资源而定。但完成后会显示简短的数据库空间分析。
<注意> 您可利用 [CTRL] + [C] 快捷键随时中止压缩处理程序。
如需“DBCC SHRINKDATABASE”命令的详细信息,请参阅 Microsoft 网站:
http://msdn.microsoft.com/en-us/library/ms190488.aspx
<重要事项> 收回数据库空间后,应该检查被动监控工具的配置。检查配置很容易,可查看 “各类被动监控工具总数”仪表板报表 (任何首页仪表板都提供),以及全系统的 SNMP Trap 记录文件、Syslog 项目和 Windows 事件记录文件报表。若已将被动监控工具指定给“多话的”设备,或指定给 WhatsUp 设备的监控工具,拥有限制太宽松的搜索条件,则可能再度碰到相同问题,因为系统会收集更多的被动监控工具数据。