1. DEM简介
达梦企业管理器(DM Enterprise Manager,简称为 DEM )提供一个通过 Web 界面来监控、管理并维护 DM 数据库的集中式管理平台。数据库管理员可通过任意 Web 应用登录 DEM,从而对 DM 数据库进行管理和监控。 DEM 主要有集群部署、自动巡检、监控和告警等功能。DEM 由以下几个部分组成:
- DEM 服务器:指 DEM 应用服务器,负责处理客户端工具功能逻辑并存储 dmagent 收集到的数据到 DEM存储数据库,同时向客户端展示监控数据。
- DEM 存储数据库:存储 DEM 的元数据和 dmagent 收集到的监控数据。
- 数据库实例:需要被管理监控的数据库实例。
- 数据库代理服务(dmagent):部署在远程机器上的代理,DEM 通过 dmagent 访问远程主机,同时 dmagent 收集监控信息发送给 DEM。
2. 初始化后台数据库
创建一个新的实例
[dmdba@localhost ~]$ dminit path=/opt/dmdbms/data DB_NAME=DEM INSTANCE_NAME=DEM PORT_NUM=5237
修改初始化参数
[dmdba@localhost ~]$ egrep 'MEMORY_POOL|BUFFER|KEEP|SORT_BUF_SIZE' /opt/dmdbms/data/DEM/dm.ini -w
MEMORY_POOL = 200 #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
注册数据库服务
[dmdba@localhost ~]$ su - root
[root@localhost ~]# /opt/dmdbms/script/root/dm_service_installer.sh -t dmserver -dm_ini /opt/dmdbms/data/DEM/dm.ini -p DEM
执行初始化脚本。在创建的后台数据库中用 SYSDBA(或管理员用户)执行 SQL 脚本 dem_init.sql,脚本位于达梦安装目录下"…/web/dem_init.sql"(此 SQL 脚本编码为 UTF-8,若使用 disql 执行 SQL 脚本,请先设置 set CHAR_CODE UTF8)。执行完脚本后,在后台数据库中会生成一个 DEM 的模式,存放 DEM 运行所需要的表和视图
[root@localhost ~]# systemctl start DmServiceDEM.service
[root@localhost ~]# cd /opt/dmdbms/bin
[root@localhost bin]# ./disql SYSDBA/SYSDBA@127.0.0.1:5237
SQL> set CHAR_CODE UTF8
SQL> show CHAR_CODE
SQL> `/root/dem_init.sql
3. 安装Tomcat
3.1. 下载Tomcat
https://tomcat.apache.org/download-80.cgi
3.2. 设置JAVA环境
启动之前需要确定配置 JAVA 1.8 及以上版本的运行环境,运行 java –version 查看 JAVA 版本。
[root@localhost ~]# java -version
openjdk version "1.8.0_272"
OpenJDK Runtime Environment Bisheng (build 1.8.0_272-b10)
OpenJDK 64-Bit Server VM Bisheng (build 25.272-b10, mixed mode)
查看操作系统自带的java所在目录
[root@localhost ~]# rpm -qa |grep jdk
[root@localhost ~]# rpm -ql java-1.8.0-openjdk-1.8.0.272.b10-7.ky10.x86_64
设置环境变量
[root@localhost ~]# vi /etc/profile
#java environment
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.272.b10-7.ky10.x86_64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
[root@localhost ~]# source /etc/profile
3.3. 解压Tomcat安装包
[root@localhost ~]# mkdir /usr/local/Tomcat
[root@localhost ~]# tar -xzvf apache-tomcat-8.5.99.tar.gz -C /usr/local/Tomcat
3.4. 修改Tomcat配置
在 conf/server.xml 配置文件中 <Connector port=“8080” protocol=“HTTP/1.1”… 位置处添加属性字段 maxPostSize=“-1”。
[root@localhost ~]# vi /usr/local/Tomcat/apache-tomcat-8.5.99/conf/server.xml
<Connector port="8080" protocol="HTTP/1.1" maxPostSize="-1"
connectionTimeout="20000"
redirectPort="8443"
maxParameterCount="1000"
/>
在 bin/catalina.sh 配置文件中,根据数据库的安装路径,在下面位置添加 jvm 启动参数。
[root@localhost ~]# vi /usr/local/Tomcat/apache-tomcat-8.5.99/bin/catalina.sh
# OS specific support. $var _must_ be set to either true or false.
JAVA_OPTS="-server -Xms256m -Xmx1024m -Djava.library.path=/opt/dmdbms/bin"
cygwin=false
darwin=false
os400=false
hpux=false
4. 安装DEM
4.1. 解压dem.war包
将 dem.war 包放置在 Tomcat 的 webapps 目录下,启动 Tomcat,会自动解压 war 包生成 DEM 目录。在 bin 目录下执行脚本启动 Tomcat。
[root@localhost ~]# cp dem.war /usr/local/Tomcat/apache-tomcat-8.5.99/webapps/
[root@localhost ~]# /usr/local/Tomcat/apache-tomcat-8.5.99/bin/startup.sh
4.2. 配置后台数据库连接
配置后台数据库的连接信息:ip、port、用户名、密码、连接池大小、SSL 登录信息等,在文件 dem/WEB-INF/db.xml 配置。
[root@localhost apache-tomcat-8.5.99]# cat /usr/local/Tomcat/apache-tomcat-8.5.99/webapps/dem/WEB-INF/db.xml
<?xml version="1.0" encoding="UTF-8"?>
<ConnectPool>
<Server>192.168.25.110</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>
4.3. 配置DEM日志级别
在 tomcat 的 webapps/dem/WEB-INF 目录下,log4j.xml 文件控制着日志级别。LOG_LEVEL 参数控制日志的显示信息,LOG_MAX_SIZE,LOG_MAX_COUNT,LOG_PRESERVE_DURATION 这 3 个参数动态组合控制日志量和日志保存的最大大小,超过这个最大大小的日志会被删除。
日志最大大小= LOG_MAX_SIZE × LOG_MAX_COUNT × LOG_PRESERVE_DURATION;
在 DEM 调试和查找问题时,LOG_LEVEL 可以使用 DEBUG 或者 ALL 参数,生产环境建议使用 ERROR 级别。根据项目的实际需要和磁盘的可用大小,调整 LOG_MAX_SIZE,LOG_MAX_COUNT,LOG_PRESERVE_DURATION 这 3 个参数的大小,避免出现磁盘爆盘的现象。此配置文件重启 Tomcat 之后才能生效。
[root@localhost ~]# vi /usr/local/Tomcat/apache-tomcat-8.5.99/webapps/dem/WEB-INF/log4j.xml
<Properties>
<!-- 项目名称,同时也是日志文件的前缀 -->
<Property name="PROJECT_NAME" value="dem" />
<!-- 日志级别(ALL,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,OFF) -->
<Property name="LOG_LEVEL" value="ERROR" />
<!-- 每份日志文件的最大体积,需要提供单位(B | KB | MB | GB 等) -->
<Property name="LOG_MAX_SIZE" value="100 MB" />
<!-- 每天日志最大份数,如果达到最大份数,当天较早的日志会被移除 -->
<Property name="LOG_MAX_COUNT" value="10" />
<!-- 备份日志最长保存时间(天) -->
<Property name="LOG_PRESERVE_DURATION" value="30" />
<!-- 日志保存目录 -->
<Property name="LOG_FILE_PATH" value="${sys:DEMLogDir:-log}" />
<!-- 日志前缀 -->
<Property name="LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss} %n[%p] %m%n" />
</Properties>
[root@localhost ~]# /usr/local/Tomcat/apache-tomcat-8.5.99/bin/shutdown.sh
[root@localhost ~]# /usr/local/Tomcat/apache-tomcat-8.5.99/bin/startup.sh
4.4. 访问DEM
访问地址:http://192.168.25.110:8080/dem/
用户名:admin
密码:888888
5. 安装dmagent
部署 dmagent 之前,需要确定服务器配置 JAVA 1.8 及以上版本的运行环境,运行 java –version 查看 JAVA 版本,核对 dmagent 机器和 dem 运行机器的时间一致。
注意:
1)dmagent和dem所运行机器的时间需要一致(最多不要相差5分钟,相差太多监控会监视不到添加的主机)。
2)被监控的机器也需要安装jre环境。
3)在被监控节点配置并启用dmagent,默认数据库安装目录包含dmagent,但需要以root用户来启动服务。也可以将部署DEM SERVER服务器上的/home/dmdba/dmdbms/tool下的dmagent目录拷贝到各个被监控节点上配置。
5.1. 配置dmagent
进入目标节点DM安装目录/tool/dmagent(或使用DEM服务器上拷贝过来的dmagent),修改agent.ini文件。
[root@localhost ~]# vi /opt/dmdbms/tool/dmagent/agent.ini
center_url = http://192.168.25.110:8080/dem
##dmagent所在服务器的地址
ip_list= [192.168.25.110]
5.2. 配置dmagent日志级别
同样修改 dmagent 目录下的 log4j.xml 文件,修改方法与 dem 端相同。
5.3. 启动dmagent
进程方式运行
[root@localhost ~]# /opt/dmdbms/tool/dmagent/start.sh -d agent.ini
Starting dmagent.....
dmagent(pid: 27838) started successfully.
[root@localhost ~]# kill -9 27838
服务方式运行
[root@localhost ~]# /opt/dmdbms/tool/dmagent/service.sh install
input agent home [/opt/dmdbms/tool/dmagent] :
input agent.ini path [/opt/dmdbms/tool/dmagent/agent.ini] :
input service user [dmdba] :root
installation the service DmAgentService completed.
[root@localhost ~]# systemctl start DmAgentService.service
6. 监控数据库
6.1. 添加单实例数据库
6.2. 添加DW集群
6.3. 添加DSC集群
达梦社区地址
https://eco.dameng.com