系统与服务监控技术实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3 应用服务监控

本书中的应用服务监控,主要包括系统日志监控、策略监控、Active Directory监控、Exchange Server监控和SQL Server数据库监控。

1.3.1 日志监控

日志分为系统日志和应用程序(例如SQL Server数据库)日志。日志记录系统的工作过程以及结果。从日志中,可以精确地描述系统正在做什么或者已经做了什么。日志监控和操作系统部署的安全策略息息相关,策略执行的结果将写入日志。Windows Server 2008提供日志和任务绑定功能,可以通过日志和任务关联,当指定的日志事件写入到日志文件后触发部署的任务,完成自动化管理任务。因此,日志监控是管理员最基础的工作。

1.3.2 Active Directory监控

Active Directory在网络中的作用十分重要,如果Active Directory出现故障,轻则用户不能正常登录,重则将引起网络彻底崩溃。Active Directory所在的服务器称之为域控制器,域控制器中同时部署了多个特殊操作主机角色,如果域控制器部署在多个站点,将要监控域控制器之间的跨站点复制,Active Directory数据库同步状态,以及Active Directory使用的服务。如果企业中部署Microsoft System Center Operations Manager 2007,安装Active Directory管理包后,将创建基于Active Directory的分布式应用程序,可以统一监控Active Directory的状态以及关联的服务,如图1-21所示。

图1-21 Active Directory监控

1.3.3 Exchange Server监控

Exchange Server是微软推出的企业级邮件系统,为用户提供电子邮件等即时消息服务。监控Exchange Server时,不仅要监控操作系统状态,还用监控Exchange服务、Exchange数据库的状态。由于应用架构的不同,Exchange可能部署在多台服务器中,Exchange数据库也可能部署在存储设备中,因此应该特别注意监控Exchange数据库的I/O利用率,降低磁盘可能出现的瓶颈,提高邮件服务器性能。另外,要注意Exchange数据库的空间使用状态。如果企业中部署了Microsoft System Center Operations Manager 2007,安装Exchange Server管理包后,监控的结果如图1-22所示。

图1-22 Exchange Server监控

SQL Server数据库监控1.3.4

SQL Server数据库监控,主要分为三部分:数据库、日志、内存。

● 日志监控建议使用Log Explore工具,该工具可以详细地解读每条日志完成的功能,如果数据出现错误,该工具可以反解日志,提供SQL代码恢复数据。

● 数据库监控,主要监视数据库、数据表、索引空间,以及事物日志空间。

● 内存监控,主要监控内存缓冲区、数据缓冲区、日志缓冲区、过程缓冲区、过程命中率以及缓冲区命中率,内存对数据库性能的影响至关重要。

另外,对运行SQL Server数据库计算机操作系统也要进行监控,要监控CPU、内存、磁盘、端口等,如果操作系统出现问题将影响SQL Server计算机的性能。

数据库资源成为系统性能瓶颈的预兆:

● SQL Server资源监控中,计数器“Cache Hit Ratio(缓存命中率)”,该值越高越好。如果持续低于80%,建议增加内存。

● 如果计数器“Full Scans/sec(全表扫描/秒)”显示的值比1或2高,建议分析SQL查询代码,确定是否存在全表扫描。建议使用专业SQL代码优化工具进行代码优化。

● 如果计数器“Number of Deadlocks/sec(死锁的数量/秒)”显示的值超过0,说明SQL Server中存在死锁线程,死锁对应用程序可伸缩性非常有害,将导致系统性能降低甚至系统停机,该计数器的值必须为0。

● 如果计数器“Lock Requests/sec(锁请求/秒)”显示的值较高,建议通过优化查询来减少读取次数。