3.2.3 DEM管理
DEM的全称为Dameng Enterprise Manager。DEM为数据库提供了对象管理和数据库监控的功能,并且通过远程主机部署代理,能够实现对远程主机状态和远程主机上达梦数据库实例状态的监控。DEM的监控不局限于单个数据库实例,它还能够对数据库集群(MPP、DSC、DataWatch)进行监控和管理。
图3-4 管理索引
3.2.3.1 系统架构
DEM由DEM服务器、DEM存储数据库、要管理和监控的数据库实例、数据库代理服务(dmagent)组成。其中DEM服务器为DEM应用服务器,负责处理客户端工具功能逻辑并将dmagent收集到的数据存入DEM存储数据库中,同时给客户端展示数据。DEM存储数据库存储DEM的元数据和dmagent收集到的监控数据。dmagent为部署在远程机器上的代理,DEM通过dmagent访问远程主机,同时dmagent收集监控信息发送给DEM。DEM的系统架构图如图3-5所示。
(1)管理对象层。
管理对象层由需要监控的对象组成,包括主机、主机上的数据库、运行在主机上的一个dmagent。每个运行在主机上的dmagent负责收集自己的主机及主机上运行的所有数据库的运行数据信息。DEM通过dmagent访问和操作主机及主机上的数据库实例。
图3-5 DEM的系统架构图
(2)应用层。
应用层包括存储数据库、数据存/取模块、监控信息展示模块、告警模块、系统管理模块及客户端工具。
①存储数据库主要负责监控数据的存储。
②数据存/取模块负责将各个主机上的代理服务发送过来的监控数据存入数据库,以及从数据库中检索数据给其他模块提供支持。
③监控信息展示模块负责组织整理监控信息,以表格或图形等多种便于用户查看的样式进行信息的展示,此外还对同属于一个集群系统的数据库进行分组管理和数据统计。
④告警模块负责提供告警策略的配置、对异常状态的检测及告警信息的发布。
⑤系统管理模块负责对系统进行统一管理,包括各种监控频率的控制、用户管理、权限管理、安全审计及日志记录等。
⑥客户端工具包括管理工具(Manager)、数据迁移工具及集群的部署工具等。
(3)访问层。
访问层为终端用户的远程系统访问。系统采用了B/S架构,用户的访问主要通过基于http协议的浏览器请求来完成。
3.2.3.2 系统特性
DEM的系统特性表现在5个方面:集中式管理、功能全面、高度可扩展、主动监控及安全可靠。
(1)集中式管理。
只需部署一套DEM服务器,用户就可以在任何地点通过网络访问DEM服务器,实现相应功能。
(2)功能全面。
DEM不仅提供了基本的数据库对象管理功能、数据迁移功能及数据库集群部署功能,还提供了对主机和数据库的监控和告警功能。
(3)高度可扩展。
DEM可分为数据库工具、监控和告警、系统管理3个模块,在模块上极易扩展。另外,数据库工具、监控和告警模块可以管理和监控任意类型的数据库实例,无论是单实例,还是集群实例,都可以按统一方式管理,同时在管理和监控的数据库实例数量上也极易扩展,可以轻松地从1个实例扩展到1000个实例。
(4)主动监控。
DEM通过dmagent定时收集数据库实例的信息,存储数据库实例的历史数据,提供分析依据,并能及时发现问题且发送告警通知。
(5)安全可靠。
DEM本身提供审计功能,可以查看详细的审计信息。