达梦数据库运维监控之DEM

一、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/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值