达梦企业管理器(DEM)搭建及应用
1. DEM 简介
达梦企业管理器(DM Enterprise Manager,简称为 DEM)是达梦数据库的运维监控工具。它提供了一个通过 Web 界面监控、管理并维护 DM 数据库的集中式管理平台。数据库管理员可通过任意 Web 应用登录 DEM,从而对 DM 数据库进行管理和监控。DEM 主要具有集群部署、自动巡检、监控和告警等功能。
DEM 组成部分
- DEM 服务器:负责处理客户端工具功能逻辑并存储 dmagent 收集到的数据到 DEM 存储数据库,同时向客户端展示监控数据。
- DEM 存储数据库:存储 DEM 的元数据和 dmagent 收集到的监控数据。
- 数据库实例:需要被管理监控的数据库实例。
- 数据库代理服务(dmagent):部署在远程机器上的代理,DEM 通过 dmagent 访问远程主机,同时 dmagent 收集监控信息发送给 DEM。
DEM 工具提供的主要功能
- 客户端工具:用户能够通过 DEM 工具进行 DM 数据库的对象管理、状态监控、SQL 查询与调试。
- 监控与告警:通过远程主机部署代理,能够实现对远程主机状态和远程主机上 DM 数据库实例状态的监控。DEM 监控功能不仅限于单个数据库实例,还能对数据库集群(MPP、RAC、数据守护等)进行监控和管理。
- 系统管理:提供系统配置与权限管理,方便不同用户同时使用工具,也可限制非 admin 用户的权限。
2. 软件
- 软件版本:DEM包需要单独申请
- DEM: dem-23952-20240322-7.3.3
- Jdk 1.8: jdk-8u152-linux-x64 (如果操作系统的java -version为1.8以上可以不安装)
- Tomcat: apache-tomcat-7.0.104.tar
- 操作系统环境:银河麒麟ky10.x86_64
- 数据库版本: DM 8 数据库编码必须为utf-8
3. 搭建DEM
3.1 检查Java环境
[root@dm ~]# java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
如果系统中不带 JDK 环境,可以在环境变量中指定数据库中的 JDK 目录:
[root@dm ~]# cat /etc/profile
export JAVA_HOME=/home/dmdba/dm/dmdbms/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
3.2 准备DEM的后台数据库
登录数据库并优化配置:
#优化数据库配置并且重启数据库
[root@dm DAMENG]# vim /dm8/data/DAMENG/dm.ini
[root@dm DAMENG]# cat /dm/data/DAMENG/dm.ini | grep -E 'MEMORY_POOL|BUFFER|KEEP|SORT_BUF_SIZE'
MEMORY_POOL = 500 #Memory Pool Size In Megabyte
BUFFER = 1000 #Initial System Buffer Size In Megabytes
KEEP = 64 #system KEEP buffer size in Megabytes
SORT_BUF_SIZE = 50 #maximum sort buffer size in Megabytes
#修改完之后重启数据库
[root@dm ~]# systemctl restart DmServiceDMSERVER.service
[dmdba@dm ~]$ disql sysdba/SYSDBA
服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 28.353(ms)
disql V8
SQL> show parameter instance_name
行号 PARA_NAME PARA_VALUE
---------- ------------- ----------
1 INSTANCE_NAME DMSERVER
SQL> select name,value from v$parameter where name in ('MEMORY_POOL','BUFFER','KEEP','SORT_BUF_SIZE');
行号 NAME VALUE
---------- ------------- -----
MEMORY_POOL = 200 #大于这个值就可以
BUFFER = 1000
KEEP = 64
SORT_BUF_SIZE = 50
3.3 执行dem脚本创建dem模式
上传DEM安装包到/dm8/web
目录并解压:
[root@dm ~]# chown dmdba:dinstall dem-23952-20240322-7.3.3.zip
[root@dm ~]# chmod 755 dem-23952-20240322-7.3.3.zip
[root@dm ~]# mv dem-23952-20240322-7.3.3.zip /dm8/web/
[dmdba@dm dm8]$ mkdir web
[dmdba@dm dm8]$ cd web/
[dmdba@dm web]$ unzip dem-23952-20240322-7.3.3.zip
执行 SQL 脚本 dem_init.sql
:
SQL> start /dm8/web/dem_init.sql #sql是utf-8类型
执行完会添加DEM库
3.4 配置Tomcat
3.4.1 下载并解压Tomcat
[root@dm ~]# wget https://archive.apache.org/dist/tomcat/tomcat-7/v7.0.104/bin/apache-tomcat-7.0.104.tar.gz
[root@dm ~]# tar -zxvf apache-tomcat-7.0.104.tar.gz
[root@dm ~]# mv apache-tomcat-7.0.104 /dm8/
3.4.2 修改Tomcat配置文件 server.xml
添加 maxPostSize="-1"
:
[root@dm apache-tomcat-7.0.104]# vim conf/server.xml
3.4.3 修改catalina.sh
根据数据库的安装路径,添加JVM启动参数:
[root@dm apache-tomcat-7.0.104]# vim bin/catalina.sh
[root@dm bin]# cat catalina.sh |grep 'JAVA_OPTS='
JAVA_OPTS="$JAVA_OPTS $JSSE_OPTS"
JAVA_OPTS="$JAVA_OPTS -Dorg.apache.catalina.security.SecurityListener.UMASK=`umask`"
JAVA_OPTS="-server -Xms256m -Xmx1024m -Djava.library.path=/usr/bin" #新添加
3.4.3 发布dem.war包
将dem.war
包拷贝到Tomcat的webapps
目录:
[root@dm webapps]# cp /dm8/web/dem.war /dm8/apache-tomcat-7.0.104/webapps
启动Tomcat:
[root@dm bin]# ./startup.sh
Using CATALINA_BASE: /dm/apache-tomcat-7.0.104
Using CATALINA_HOME: /dm/apache-tomcat-7.0.104
Using CATALINA_TMPDIR: /dm/apache-tomcat-7.0.104/temp
Using JRE_HOME: /usr
Using CLASSPATH: /dm/apache-tomcat-7.0.104/bin/bootstrap.jar:/dm/apache-tomcat-7.0.104/bin/tomcat-juli.jar
Tomcat started.
3.5 登录DEM
访问 http://192.168.58.135:8080/dem/
以登录DEM。
默认密码是888888
4. 安装dmagent
4.1 前提条件
确保服务器配置 JAVA 1.8 及以上版本运行环境,并核对 dmagent 机器和 dem 运行机器的时间一致。
4.2 获取agent安装包
从达梦数据库安装目录或通过 DEM 的资源包获取 dmagent 压缩包。
[root@dm dmagent]# ll
总用量 1332
-rwxr-xr-x 1 dmdba dinstall 31278 8月 29 01:49 agent.ini
drwxr-xr-x 3 dmdba dinstall 4096 8月 29 01:49 lib
drwxr-xr-x 2 dmdba dinstall 6 8月 29 01:49 log
-rwxr-xr-x 1 dmdba dinstall 2058 8月 29 01:49 log4j.xml
-rwxr-xr-x 1 dmdba dinstall 1304133 8月 29 01:49 readme.pdf
drwxr-xr-x 2 dmdba dinstall 6 8月 29 01:49 repository
drwxr-xr-x 8 dmdba dinstall 85 8月 29 01:49 resources
drwxr-xr-x 2 dmdba dinstall 6 8月 29 01:49 service
-rwxr-xr-x 1 dmdba dinstall 3635 8月 29 01:49 service.bat
-rwxr-xr-x 1 dmdba dinstall 3515 8月 29 01:49 service.sh
drwxr-xr-x 4 dmdba dinstall 42 8月 29 01:49 ssl
-rwxr-xr-x 1 dmdba dinstall 1664 8月 29 01:49 start.bat
-rwxr-xr-x 1 dmdba dinstall 2855 8月 29 01:49 start.sh
drwxr-xr-x 2 dmdba dinstall 6 8月 29 01:49 upload
[root@dm dmagent]# pwd
/dm8/tool/dmagent
4.3 修改 dmagent 配置
配置 agent.ini
:
center_url = http://192.168.58.135:8080/dem
ip_list = [192.168.58.137] 本机ip
4.4 启动dmagent
[root@dm dmagent]# ./start.sh -d agent.ini
Starting dmagent.....
dmagent(pid: 3979) started successfully.
[root@dm dmagent]#
4.5 脚本注册服务
[root@dm dmagent]# ./service.sh install
input agent home [/dm8/tool/dmagent] :
input agent.ini path [/dm8/tool/dmagent/agent.ini] :
input service user [dmdba] :root 这里输入root其他地方回车
installation the service DmAgentService completed.
[root@dm dmagent]#
5. DEM使用
5.1 DEM中查看监控主机的信息
登录DEM界面后可以查看监控主机的信息。
5.2 添加数据库监控
在DEM界面中填写数据库所属的主机、端口及登录的用户名和密码,添加完毕后可以查看数据库的信息。
添加成功,查看监控信息
注:添加数据库后如果发现没有监控的表空间等信息,可以重新退出再登录一次DEM。
至此,DEM的搭建及应用流程已经完成。