- 功能简介
DEM全称为Dameng Enterprise Manager。本工具主要提供如下功能:
- 客户端工具。用户能够通过DEM工具来进行达梦数据库的对象管理、状态监控、SQL查询与调试。
- 监控与告警。本功能是达梦DEM工具的核心功能。通过远程主机部署代理,能够实现对远程主机状态和远程主机上达梦数据库实例状态的监控。重要的是,DEM的监控不只局限于单个数据库实例,它能够对数据库集群(MPP、RAC、数据守护)进行监控和管理。
- 系统管理。DEM工具提供了工具本身的系统配置与权限管理,方便不同用户同时使用工具,并限制非admin用户的权限。
本文档着重讲述DEM工具的配置、启动过程,及第二个功能点的使用。第一功能点略过,第三功能点只简单加以描述。另本文档作为描述性文档,只会讲述基本的功能及使用,具体操作流程及界面详细介绍,请在DEM工具搭建完毕后查看自带的联机手册。
- 环境搭建-搭建与配置后台数据库
- 搭建后台数据库。创建一个数据库作为DEM后台数据库, 数据库dm.ini参数配置进行优化, 推荐配置:
MEMORY_POOL = 200
BUFFER = 1000
KEEP = 64
MAX_BUFFER = 2000
SORT_BUF_SIZE = 50
- 创建相关数据表。在该数据库中执行以下SQL脚本dem_init.sql;
配置后台数据库的连接信息。使用压缩工具打开dem.war,然后在文件WEB-INF/db.xml中配置ip、port、用户名、密码、连接池大小,SSL登录信息等。如果需要SSL安全方式连接后台数据库, 要求配置SSLDir,和SSLPassword。默认在WEB-INF/sslDir目录存有密钥对,WEB-INF/db.xml配置客户端连接使用的密钥文件(SSLDir)为WEB-INF/sslDir/client_ssl/SYSDBA,密码(SSLPassword)为空,对应WEB-INF/db.xml配置的登录用户SYSDBA,此时,只需拷贝WEB-INF/sslDir/server_ssl到后台数据库执行码目录。保存修改,退出压缩工具。
- Tomcat配置与部署
这里首先默认用户已经安装了tomcat。复制2.1章节中修改的dem.war到tomcat的webapps目录下。
- 在conf/server.xml中 <Connector port="8080" protocol="HTTP/1.1"... 追加属性字段 maxPostSize="-1";
- 修改jvm启动参数:
Linux:bin/catalina.sh -> JAVA_OPTS="-server -Xms256m -Xmx1024m -XX:MaxPermSize=512m -Djava.library.path=/opt/dmdbms/bin";
Windows:bin/catalina.bat -> set java_opts= -server -Xms40m -Xmx1024m -XX:MaxPermSize=512m -Djava.library.path=c:\dmdbms\bin;
- 启动tomcat并访问DEM主页:
启动tomcat,适应浏览器访问浏览器。假设本机ip为192.168.0.104,开启浏览器访问url(http://192.168.0.104:8080/dem),登录(admin/888888)
-
- 客户端代理配置
达梦数据库代理(以下简称dmagent)是DM部署工具和DM Web版管理工具DEM部署在远程主机上的代理。通过dmagent可以监控远程主机的相关信息,也可以在远程主机部署MPP、RW、DW,DMRAC等集群系统。
dmagent存在3种运行模式:1:DEM Agent 2:Deploy Agent 3:DEM&Deploy Agent。不同模式对应不同的功能。运行模式1,dmagent作为DEM Agent将负责远程主机的信息收集工作。运行模式2,dmagent作为Deploy Agent将负责在远程主机进行数据库节点搭建的工作。运行模式3,dmagent将同时开启运行模式1和运行模式2。(新版本为0/1/23种模式,内容不变)
dmagent目录结构:
dmagent目录在安装目录下的tool/dmagent。
data目录:用于存放DEM Agent模式代理产生的临时数据。
lib目录:存放dmagent运行所需要的jar包。
log目录:保存dmagent生成的日志文件。
wrapper目录:dmagent生成系统服务依赖文件。
log4j.xml:日志配置文件。
readme.pdf:dmagent使用说明文档。
config.properties:dmagent配置文件。配置信息如下:
#[General]
#1:DEM Agent 2:Deploy Agent 3:DEM&Deploy Agent
#设置dmagent的运行模式
run_mode=3
#dmagent的RMI端口号
rmi_port=6364
#[DEM]
#DEM Agent运行模式所需参数
#DEM系统所在主机连接信息
center.url=http://192.168.0.104:8080/dem
center.agent_servlet=dem/dma_agent
(以下内容以windows平台为例,Linux平台请运行同名的sh脚本)
DMAgentRunner.bat:dmagent命令行模式运行脚本。用户如果以命令行模式运行dmagent,请直接运行DMAgentRunner.bat。
DMAgentService.bat:dmagent服务模式运行脚本。dmagent默认服务名为DMAgentService。DMAgentService.bat支持功能如下:
#服务方式启动dmagent
#windows下需先注册服务,才能启动。
#linux下虽然可直接启动,但是并非通过服务启动dmagent。如果需要通过服务启动dmagent,请先注册服务。
DMAgentService.bat start
#停止dmagent服务
DMAgentService.batstop
#重启dmagent服务
DMAgentService.batrestart
#注册dmagent服务
#默认服务为自动启动
DMAgentService.batinstall
#删除dmagent服务
DMAgentService.batremove
#查看dmagent服务运行状态
DMAgentService.batstatus
在远程主机使用dmagent,需首先手动将dmagent拷贝到远程主机。然后通过DMAgentService(服务方式)或DMAgentRunner(命令行模式)运行dmagent。在Linux下建议以非root用户运行dmagent。
注1:dmagent未自带JRE运行时环境,所以运行dmagent需要用户设置JRE_HOME的环境变量。Windows请在系统属性中设置环境变量。 Linux下在系统配置文件/etc/profile中设置JRE_HOME环境变量。
注2:用户应保证DEM工具所在机器与远程机器的时间差值在3分钟以内,否则可能监控不到信息。
- 应用详解 -数据库对象管理
具体功能可参考达梦图形化客户端工具手册对应的描述。
1.监控与告警
达梦DEM工具通过远程主机部署代理,能够实现对远程主机状态和远程主机上达梦数据库实例状态的监控。
2.主机监控
对于主机监控来说,需要配置run_mode=1或者run_mode=3(新版本变为0、1、2)。具体配置方法参见2.3章节。
需要注意的是,dmagent需要版本保持一致,并且和dem相匹配。
最保险的办法是,搭建好dem(数据库对象管理)之后,在主机对应页面“更多”选项中选择下载代理。下载后,远程拷贝到对应需要监控的主机中。
完成后,修改Config.properties并启动DMAgentRunner.bat/DMAgentRunner.sh
Config.properties:
启动代理:运行脚本DMAgentRunner.bat。
DEM工具的主机监控界面显示ip为223.254.17.37已被加入监控:
数据库监控
对于数据库实例监控来说,不只局限于单个数据库实例,它能够对数据库集群(MPP、RAC、数据守护)进行监控和管理。配置run_mode=2或者run_mode=3。
具体配置方法参见2.3章节。本节提供两个示例:一个单数据库的监控示例,一个mpp系统的监控示例。
单数据库监控简单示例:
说明:数据库主机为linux,ip为223.254.18.2。
配置Config.properties:
启动代理:运行脚本DMAgentRunner.sh。
打开DEM工具的“数据库监控”界面,点击【+】按钮,选择【单机
在“数据库添加界面”,点击“主机”栏的下拉按钮,发现主机223.254.18.2已被加入下拉列表,选择该主机,并填端口号,用户名,密码,描述等。
点击【确定】,至此添加监控完成。
此外,DEM工具还支持AWR报告,表空间分析,SQL分析等更精确的监控。具体功能使用请参考联机手册。
集群(以两节点MPP主备为例)监控简单示例:
两节点MPP主备集群监控简单示例:
说明:两台数据库主机均为linux,ip分别为为223.254.17.235,223.254.17.235。
配置Config.properties(两机配置一样):
启动代理:分别在两台主机运行脚本DMAgentRunner.sh。同上面的单数据库监控类似,截图略。
打开DEM工具的“数据库”监控界面,点击【+】按钮,选择【集群】,进入“集群添加”界面。按要求填写“集群名称”,“描述”等。选择“集群类型”:MPP。点击【站点扫描】,在下拉框中选择其中一台机器的IP(本例选择223.254.17.235),并依据提示填写本机器上一个MPP节点(主、备均可)的端口号,登录
点击【确定】后,工具将自动扫描并显示所有本MPP集群相关联的主备节点
点击 【确定】,可以在站点列表看到所有主备节点
点击【确定】,可以看到整个集群已被加入到监控中,但是监控显示集群异常。这里是由于监控信息收集耗时的原因。等待一分钟后,即转为正常。
至此,2节点MPP主备集群监控配置完毕。配置完毕后,用户可以通过DEM工具提供的子功能对整个集群的某个方面进行配置与监控,也可以具体对单个节点的某个方面进行监控。
集群整体的某个方面配置与监控。具体描述与操作参考联机手册。
集群分析:
单个节点的某个方面进行监控:本功能类似于单数据库监控功能。具体描述与操作参考联机手册。
- 告警配置
对于一些严重异常情况用户可以添加告警配置,当发生异常时可以及时以邮件或短信方式通知用户。系统内置了一些常用的告警类型,此外用户也可以自定义sql语句进行告警。
下面给出一个小示例,在被监控机器223.254.18.2的cpu使用率超过95%时,DEM工具将通过邮件和短信方式告警:
第一步 双击【告警配置】,打开界面,点击 【+】按钮添加一个告警配置,输入告警名,描述
第二步 点击【+】按钮来添加应用资源,应用资源指的是前面已经添加到监控中的资源。点击【确定】,【下一步】,进入告警规则添加页面
第三步 点击【+】添加规则,在选择窗口中选择“CPU使用率”,点击确定
第四步 双击对应列表栏,设置“比较运算符”、“阀值”、“负载信息”。
第五步 点击下一步进入“告警配置添加”界面,选择告警通知的方式(默认是邮件通知)及添加指定本条告警的通知对象(默认通知admin)。下图中的用户test1,test2为admin创建并管理的用户。
第六步 根据提示点击【确定】,【完成】。
至此,一条告警配置创建完毕。DEM工具在达到告警规则的条件下,会将告警信息通知admin用户。
备注:关于邮件告警,需要在系统配置中的系统邮件配置选项进行配置,配置好后,可以通过邮件推送测试进行测试,查看邮件配置是否成功
- 集群部署
通过3.2章节,配置好并启动dmagent之后,主机监控中已经可以监控到对应主机(本章节以223.254.21.51/52)为例
点击部署按钮,选择搭建实时准备(这里还可以选择其他集群)
点击确定后,进入环境准备页面,
勾选好对应主机,点击下一步,进入实例规划页面(也可以选择注册服务,并配置服务名):
点击下一步,进入数据准备页面,主要配置相关初始化参数,密码等
点击下一步,进入ini参数配置页面,按照需求调整相关ini参数:
点击下一步,配置dmmal.ini相关参数:
点击下一步,进入配置dmarch.ini页面,配置dmarch.ini相关参数:
点击下一步,进入配置dmwatcher.ini页面,配置dmwatcher.ini相关参数:
点击下一步,进入监控器配置页面,选择监控器配置:
点击下一步,上传安装文件(linux服务器目前仅支持iso和bin文件的上传安装):
上传完成后,点击下一步,进入详情总览页面:
点击下一步,进入自动部署阶段,显示相关进度
完成后,主备搭建完毕。(其他集群步骤类似),点击打开监控,直接跳转到主备的监控页面(也可以手动添加集群监控
- 系统管理——用户管理
管理员可以添加、编辑、删除用户。如果发现有用户非安全登录还可以临时禁用该用户。如下图所示:
角色管理
角色权限展示。只有系统管理员才能查看相关角色的权限。角色类型都为内置类型,不能进行增删改。
系统配置
系统属性配置,系统管理员可以随时调整系统属性,修改的属性保存后可以立即生效(部分需要重启,具体参看联机手册中的说明)。
关于达梦数据库更多的相关问题请浏览达梦云适配技术社区
达梦云适配技术社区
https://eco.dameng.com/