达梦数据库监控部署

DEM 部署

1.1环境准备

DEM 部署需要准备: DEM WAR包, Tomcat,JAVA 1.8 达梦数据库 其中 DEM WAR 包在达梦安装目录下/web/dem.war。 Tomcat需要自己准备,与要部署的机器版本匹配即可。 需要配置 JAVA 环境,JAVA 版本必须为 JAVA 1.8。 达梦数据库为 DEM 的后台库,故需保证 DEM 所在机器能访问达梦数据库。达梦数据库安装及实例创建详见《DM8 安装手册》。

1.2 DEM 部署步骤

1.2.1修改 DEM 后台数据库 dm.ini 参数配置

推荐配置:

MEMORY_POOL = 200

BUFFER = 1000

KEEP = 64

SORT_BUF_SIZE = 50

1.2.2在 DEM 后台库中执行 SQL 脚本 dem_init.sql

dem_init.sql 路径为达梦数据库安装目录下的/web/dem_init.sql,此 SQL 脚本 编码为 UTF-8。

如果使用 disql 执行 SQL 脚本,请设置 set CHAR_CODE UTF8

SQL> set CHAR_CODE UTF8

SQL>start /home/dmdba/dmdbms/web/dem_init.sql

1.2.3.配置 tomcat

下载tomcat网址:https://tomcat.apache.org/

上传到服务器/root

路径显示:

[root@dmtest]$ tar -zxf apache-tomcat-8.5.82.tar.gz

[root@dmtest apache-tomcat-8.5.78]# ls

bin conf lib logs README.md RUNNING.txt webapps

BUILDING.txt CONTRIBUTING.md LICENSE NOTICE RELEASE-NOTES temp work

配置:

1).在 conf/server.xml 中<Connector port=“8080”

protocol=“HTTP/1.1”… 追加属性字段 maxPostSize=“-1”;

.修改 jvm 启动参数;

Linux: bin/catalina.sh -> JAVA_OPTS=“-server -Xms256m -Xmx1024m -Djava.library.path=/dm8/bin”

.将 dem.war 放到 tomcat 的 webapps 目录下;

cp /dm8/web/dem.war /root/apache-tomcat-8.5.82/webapps/

将软件目录下的dem.war拷贝到tomcat路径下,之后安装

[root@localhost webapps]#cd /root/apache-tomcat-8.5.82/webapps/

[root@localhost webapps]#unzip -oq dem.war -d dem

4).启动 tomcat (必须先启动 tomcat,才会解压缩 war 包,当然也可以直接在 dem.war 中配置,该方式则无需启动 tomcat)。

1.2.4. 修改 DEM 连接后台数据库配置文件 db.xml

配置 DEM 后台数据库的连接信息:ip、port、用户名、密码、连接池大小以及 SSL

登录信息等,在文件 WEB-INF/db.xml(在 dem.war 中,解压后在 tomcat 的路径

webapps/dem/WEB-INF/db.xml 下)中配置。

若要以 SSL 安全方式连接后台数据库,则需配置 SSLDir 和 SSLPassword:

默认在 WEB-INF/sslDir 目录中存有密钥对,WEB-INF/db.xml 配置客户端连接使

用的密钥文件路径(SSLDir)为 WEB-INF/sslDir/client_ssl/SYSDBA,密码

(SSLPassword)为空,对应 WEB-INF/db.xml 中配置的登录用户 SYSDBA。此时,只

需拷贝 WEB-INF/sslDir/server_ssl 至后台数据库执行码目录。

<?xml version=“1.0” encoding=“UTF-8”?>

<ConnectPool>

<Server>192.168.2.108</Server>

<Port>5238</Port>

<User>SYSDBA</User>

<Password>Dameng123</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>

1.2.5 配置jdk1.8

1.下载jdk1.8

2.在/etc/profile系统环境变量中填写以下信息

Vi /etc/profile

export JAVA_HOME=/dm8/jdk

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME PATH CLASSPATH

3.执行生效

Source /etc/profile

1.2.6.启动/重启 tomcat

如果步骤 3 中启动tomcat,则需重启 tomcat,否则启动tomcat。

1.2.7. 登录验证

假设部署 DEM 的机器 IP 为 1992.168.2.108,则 DEM 访问地 址:http://192.168.2.108:8080/dem/。 默认用户名和密码:admin/888888。

2 dmagent客户端部署

在要进行监控和管理的机器或数据库所在机器上部署 dmagent。 dmagent的运行需要依赖JAVA环境,因此部署dmagent前需要配置JAVA环境,JAVA 版本必须为 JAVA 1.8。

2.1 dmagent 部署步骤

dmagent部署步骤如下

2.1.1.获取 dmagent

可以通过 2 种方式获取 dmagent:

1).达梦数据库安装目录的 tool 下存有 dmagent;

2).登录部署好的 DEM,在监控和告警模块下单击主机,打开主机面板,在工具栏选择 更多->下载代理,下载 dmagent。 拷贝 dmagent 到要部署的机器上。

2.1.2.修改 dmagent 配置

配置 dmagent 目录下的 agent.ini:

center.url=http://192.168.2.108:8080/dem #DEM 访问地址

gather_enable=true #开启收集监控数据功能,默认打开

service_enable=true #开启远程调用功能,部署时需要打开

2.2.核对 dmagent 和 DEM 所运行机器时间

一般要求 dmagent 和 DEM 所运行机器时间一致,最多不要相差 5 分钟。因为 5 分钟 为 dmagent 消息的有效时间。因此 dmagent 与 DEM 所运行机器时间的差值取 5 分钟和主机失效时间的最小值,但建议 dmagent 与 DEM 所运行机器时间同步。

2.3.启动 dmagent dmagent 目录下

./service.sh install #安装dmagent客户端

./service.sh start 启动dmagent客户端

2.4. 验证 DEM 与 dmagent 是否连通

登录 DEM 选择监控和告警模块的“主机”,打开主机面板,检查是否可以看到自己部 署的 dmagent。 如果 dmagent 正常启动,但在 DEM 中未看到,则检查: 1) dmagent 和 DEM 所运行的机器时间是否一致,最多不超过 min(5 分钟, 主机失效 时间)(主机失效时间,详见第 4 章 配置参数说明)。 2) dmagent 所运行机器是否可以访问 DEM 所运行机器(检查是否可以 ping 通)

DEM和添加的主机是同一台主机,也可以是不同的主机

2.5.配置 dmagent 内外网信息

登录 DEM 选择监控和告警模块的“主机”,打开主机面板,找到自己部署的 dmagent, 在最右侧“操作”栏,打开下拉列表,选择“配置网络”,打开配置网络对话框,配置内外 网信息。 其中,一般 DEM 访问 dmagent 用外网,dmagent 之间或 dmagent 所在机器的数据库之间通讯用内网。