一、DEM概述
DEM 全称为 Dameng Enterprise Manager。本工具主要提供如下功能:
- 客户端工具。用户能够通过 DEM 工具来进行 DM 数据库的对象管理、状态监控、SQL 查询与调试。
- 监控与告警。本功能是 DEM 工具的核心功能。通过远程主机部署代理,能够实现对远程主机状态和远程主机上 DM 数据库实例状态的监控。重要是 DEM 的监控不只局限于单个数据库实例,它能够对数据库集群(MPP、RAC、数据守护)进行监控和管理。
- 系统管理。DEM 工具提供了工具本身的系统配置与权限管理,方便不同用户同时使用工具,并限制非 admin 用户的权限。
达梦DEM的系统架构图为:
二、安装部署
1、安装DM软件并创建实例
搭建后台数据库。创建一个数据库作为 DEM 后台数据库,安装好之后作为DEM的后台资料库,数据库 dm.ini 参数配置进行优化,推荐配置:
MEMORY_POOL = 200
BUFFER = 1000
KEEP = 64
MAX_BUFFER = 2000
SORT_BUF_SIZE = 50
或者手工修改参数重启,如下操作:
SQL> alter system set 'SORT_BUF_SIZE'=50;
DMSQL 过程已成功完成
已用时间: 9.712(毫秒). 执行号:513.
SQL> alter system set 'BUFFER'=1000 spfile;
DMSQL 过程已成功完成
已用时间: 11.547(毫秒). 执行号:515.
SQL> alter system set 'KEEP'=64 spfile;
DMSQL 过程已成功完成
已用时间: 12.279(毫秒). 执行号:517.
SQL> alter system set 'MAX_BUFFER'=2000 spfile;
DMSQL 过程已成功完成
已用时间: 11.495(毫秒). 执行号:518.
SQL> alter system set 'SORT_BUF_SIZE'=50 spfile;
DMSQL 过程已成功完成
已用时间: 11.761(毫秒). 执行号:519.
2、在该数据库中执行以下SQL脚本dem_init.sql
创建相关数据表,在该数据库中执行以下SQL脚本
cd /opt/app/dm8/dmdbms/web
SQL>set define off
SQL>set char_code utf8
SQL>start dem_init.sql
3、 配置后台数据库的连接信息
使用压缩工具打开$DM_HOME/web/dem.war,然后在文件WEB-INF/db.xml中配置数据库的ip、port、用户名、密码信息等信息。
db.xml源文件:
<?xml version="1.0" encoding="UTF-8"?>
<ConnectPool>
<Server>192.168.0.172</Server>
<Port>5237</Port>
<User>SYSDBA</User>
<Password>SYSDBA</Password>
<InitPoolSize>5</InitPoolSize>
<CorePoolSize>10</CorePoolSize>
<MaxPoolSize>50</MaxPoolSize>
<KeepAliveTime>60</KeepAliveTime>
<DbDriver></DbDriver>
<DbTestStatement>select 1</DbTestStatement>
<SSLDir>../sslDir/client_ssl/SYSDBA</SSLDir>
<SSLPassword></SSLPassword>
</ConnectPool>
根据实际环境修改:
<?xml version="1.0" encoding="UTF-8"?>
<ConnectPool>
<Server>192.168.56.12</Server>
<Port>5236</Port>
<User>SYSDBA</User>
<Password>SYSDBA</Password>
<InitPoolSize>5</InitPoolSize>
<CorePoolSize>10</CorePoolSize>
<MaxPoolSize>50</MaxPoolSize>
<KeepAliveTime>60</KeepAliveTime>
<DbDriver></DbDriver>
<DbTestStatement>select 1</DbTestStatement>
<SSLDir>../sslDir/client_ssl/SYSDBA</SSLDir>
<SSLPassword></SSLPassword>
</ConnectPool>
4、部署tomcat
4.1 创建目录
[root@localhost tmp]# mkdir -p /www/tomat
[root@localhost tmp]# tar -xvf /tmp/apache-tomcat-7.0.105.tar.gz -C /www/tomat/
[root@localhost tmp]# chown -R dmdba:dinstall /www/tomat/
4.2 添加环境变量
把环境变量添加的/etc/profile 里:
CATALINA_HOME=/www/tomat/apache-tomcat-7.0.105
export CATALINA_HOME
4.3 启动tomat
[dmdba@localhost bin]$ ./startup.sh
Using CATALINA_BASE: /www/tomat/apache-tomcat-7.0.105
Using CATALINA_HOME: /www/tomat/apache-tomcat-7.0.105
Using CATALINA_TMPDIR: /www/tomat/apache-tomcat-7.0.105/temp
Using JRE_HOME: /
Using CLASSPATH: /www/tomat/apache-tomcat-7.0.105/bin/bootstrap.jar:/www/tomat/apache-tomcat-7.0.105/bin/tomcat-juli.jar
Tomcat started.
启动成功后就可以访问了,如果访问不了的话看一下防火墙的状态。
5、部署DEM到tomcat
5.1 复制修改过的war包到tomcat下
[dmdba@localhost webapps]$ cd /www/tomat/apache-tomcat-7.0.105/webapps
[dmdba@localhost webapps]$ cp /opt/app/dm8/dmdbms/web/dem.war .
5.2 修改server.xml文件
追加属性字段 maxPostSize=”-1”
maxPostSize参数的意思是 使post内容大小不限制
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
maxPostSize="-1"
redirectPort="8443" />
5.3 修改catalina.sh文件
CATALINA_HOME=/www/tomcat
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-1.el7.x86_64
JAVA_OPTS="-server -Xms256m -Xmx1024m -XX:MaxPermSize=512m -Djava.library.path=/opt/app/dm8/dmdbms/bin"
6、访问DEM
访问地址:默认的用户密码是:admin/888888
http://IP地址:8080/dem
7、部署DEM代理
7.1 修改agent配置参数
DEM的代理叫做dmagent,存放目录在达梦数据库安装目录的tool目录下。
修改config.properties文件:
##[General]
##run_mode values:
##0 - assist process
##1 - assist process & monitor
##2 - assist process & monitor & deployer
run_mode=2
##id_gen_policy values:
##0: mac&ip, mac preferred
##1: ip
id_gen_policy=0
ap_port=6363
rmi_port=6364
##[DEM]
center.url=http://192.168.0.172:8080/dem
center.agent_servlet=dem/dma_agent
修改center.url=http://IP地址:8080/dem地址为实际地址。
7.2 安装并启动代理agent
[root@localhost dmagent]# ./DMAgentService.sh install
Detected RHEL or Fedora:
Installing the DMAgentService daemon using systemd...
creating default service file...
Created symlink from /etc/systemd/system/multi-user.target.wants/DMAgentService.service to /usr/lib/systemd/system/DMAgentService.service.
[root@localhost dmagent]# ./DMAgentService.sh start
Starting DMAgentService...
.......... running: PID:5452
8、 查看DEM监控
在服务器端部署完 dmagent 后,等待数秒,主机信息会自动显示到页面上;若要删除主机,需先停止服务器端的 DMAgentServer
;主机完整显示后,CPU、CPU 等待、内存、交换区、磁盘读、磁盘写、网络读、网络写等信息将在列表中直观呈现,如下图所示:
在操作列表,点击【负载统计】可分时段跟踪主机负载的整体情况,如下图所示:
在操作列表,点击【磁盘分析】可以直观的呈现磁盘的使用情况,如下图所示:
- 数据库
在主机模块部署完成后,点击【添加】添加数据库(单机、主备、MPP 等)信息;数据库信息添加完成后,可在操作列表对数据库进行监控和管理。如下图所示:
在操作列表中,可进行【会话分析】、【表空间分析】、【表数据分析】等操作。如下图所示:
- 告警配置
若要启用邮件通知,需用管理员用户登录系统,在系统配置中完成系统邮箱的相关配置;若需要启用短信通知,用户需要借助我们提供的 WEB-INF/lib/demsdk.jar
,实现 com.dameng.dem.server.util.IPhoneNotify 接口,将依赖包及实现类打包放入到 WEB-INF/lib 下,重启 web 容器,然后在系统配置中完成短信通知的相关配置即可。
本模块可根据系统具体要求添加告警,并设置告警策略,如下图所示:
邮件和短信提醒可以在系统管理系统配置中进行设置,如下图所示:
注意
DEM和dmagent版本须保持一致,两端系统时间同样需要保持一致,否则会出现无法显示主机信息等情况。
在生产环境中,建议配置监控:数据库死锁、数据库事件、高频 SQL、出错 SQL、慢 SQL、表空间、用户锁等信息,在正常情况下一般无需进行监控。
到此文章结束,请耐心阅读~
更多达梦技术资讯,请访问达梦技术社区:
达梦数据库 - 新一代大型通用关系型数据库 | 达梦云适配中心
https://eco.dameng.com/