达梦监控DEM使用
一、DEM简介
DEM通过一个web界面管理监控达梦数据库,DEM不仅提供了达梦客户端工具,还提供了集群部署、监控和告警的功能。
1.1、系统架构
DEM由以下几部分组成
DEM应用服务器
DEM数据库服务器
监控代理服务(dmagent)
DEM应用服务器负责处理存储dmagent收集的监控数据并存储到数据库,还提供监控告警展示和WEB操作管理界面。
DEM数据库服务负责存储DEM监控系统的元数据和监控数据
dmagent安装在被监控的数据库服务器上,作为一个监控代理,负责收集监控信息发送给DEM并接收DEM的信息来管理数据库。
系统架构如下所示:
二、安装使用
2.1、DEM 部署准备
DEM WAR 包:在安装目录/web/dem.war
Tomcat :下载地址 https://tomcat.apache.org/download-90.cgi#9.0.48
JAVA 1.8 :版本1.8以上,centos7默认1.8版本
达梦数据库
操作系统:此处用centos7.4部署
2.2、DEM安装步骤
1.安装达梦数据库,dm.ini建议配置
MEMORY_POOL = 200
BUFFER = 1000
KEEP = 64
SORT_BUF_SIZE = 50
2.执行 SQL 脚本 dem_init.sql
该脚本是DEM元数据,在dm数据库安装目录的web目录下,执行前注意设置字符集 为utf-8
SQL> set CHAR_CODE UTF8
SQL> start /dm/dmdbms/web/dem_init.sql
3.安装配置tomcat
apache-tomcat-9.0.48.tar.gz,找个目录直接解压即可;
修改解压目录的conf/server.xml在以下配置中添加红色配置
将dm.war拷贝到tomcat安装目录下的/webapps下并解压到dem下
unzip -op dm.war -d dem
在dem目录下的apache-tomcat-9.0.48/webapps/dem/WEB-INF修改数据库连接配置文件
[root@dmdba WEB-INF]# cat db.xml
<?xml version="1.0" encoding="UTF-8"?>
<ConnectPool>
<Server>192.168.47.110</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>
修改jvm启动参数,bin/catalina.sh目录下添加
JAVA_OPTS="-server -Xms256m -Xmx1024m -Djava.library.path=/opt/dmdbms/bin"
启动tomcat
tomcat安装目录/bin下
[root@dmdba bin]# ./startup.sh
4、访问DEM
本机ip为192.168.47.110,开启浏览器访问url(http://192.168.47.110:8080/dem),登录(admin/888888)
2.3、dmagent安装
获取方法:
监控告警点击主机下载
达梦数据库安装目录的 tool 下存有 dmagent
1.拷贝 dmagent 到要部署的机器上。
2.修改 dmagent 配置
配置 dmagent 目录下的 agent.ini:
center.url=http://192.168.47.110:8080/dem #DEM 访问地址
gather_enable=true #开启收集监控数据功能,默认打开
service_enable=true #开启远程调用功能,部署时需要打开,
3.注册启动
[root@dmdba 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@dmdba dmagent]# ./DMAgentService.sh start
Starting DMAgentService…
… running: PID:5061
4.登录dem查看是否部署成功