资讯专栏INFORMATION COLUMN

数据库DPM平台实施小节

IT那活儿 / 3714人阅读
数据库DPM平台实施小节
一.平台简介

一款针对数据库的专业监控、运维、性能管理产品,支持主流ORACLE、MYSQL各版本数据库及RAC、DATAGUARD、GOLDENGATE等集群。通过使用直观的用户界面,DBA、开发人员和 IT 运维团队能够轻易地了解数据库运行的全貌,获得数据库调优的专业建议。包括自动巡检、性能优化、空间管理、集群管理、性能图表、监控告警等功能,能够帮助你更加轻松解决复杂的数据库问题,优化应用程序响应时间。
平台采用 BS 架构,支持无代理部署方式,通过 JDBC 及 SSH收集被监控端数据库的实时性能数据,通过前端 WEB 界面进行分析与展示。
具有以下核心能力:
  • 数据库性能分析与优化
  • 慢SQL分析与优化
  • 数据库健康度管理
  • 阻塞与HANG分析
  • 空间容量预测
  • 集群资源管理
  • 数据库云资源管理
  • 一键体检


二. DPM平台DCP采集

1. 所需组件

功能服务组件:Tomcat、dcp(Tomcat页面访问,dcp调度、采集、数据持久化、告警)
中间件:Zookeeper、Kafka、redis(协调服务、实时查询与采集流程、用作数据库,高速缓存和消息队列代理,程序中主要用于设备信息、采集信息、采集结果等数据的分布式缓存的存储)
数据库:MySQL、Oracle(存储采集数据、采集结果、告警数据)

2. 调度任务

3. 实时任务


三. DPM部署过程


解压软件包:
Unzip V3.1.0-20210707_dpm.zip
Node1安装tomcat:
cd dpm
./dpm.sh
输入安装路径:(安装路径在脚本运行前提前建立好,选分区最大的)
输入要安装的功能 :tomcat
输入本地服务器IP:
输入Mysql服务器的IP:
输入Dcp服务器的IP:
Node2安装dcp+redis+zookeeper+kafka:
cd dpm
./dpm.sh
输入安装路径:(安装路径在脚本运行前提前建立好,选分区最大的)
输入要安装的功能 :dcprzk
输入Mysql服务器的IP:
输入Dcp服务器的IP:
Node3安装MySQL:
cd dpm
./dpm.sh
输入安装路径:(安装路径在脚本运行前提前建立好,选分区最大的)
输入要安装的功能 :mysql


安装SQL审核:

1. Node3安装Oracle并解除页面sql审核隐藏:
登陆mysql数据库,执行以下语句:
mysql –uroot –p’shsnc!@#’
use sysbase;
update base_resources set ishide = 0 where resKey = "snc-apm_sqlaudit";
使用Sql审核一键安装包安装oracle:
unzip V3.0.1-20210113_sqlaudit.zip
cd sqlaudit
./sqlaudit.sh
输入oracle即可完成oracle一键安装
Node1安装collector采集器,调整tomcat:
2. Node1安装collector:
  • 复制安装包下的snc-sqlaudit-collector到/home/dpm/collector
  • 编辑druid.properties文件

cd /home/dpm/collector/config
druid.jdbcUrl=jdbc:oracle:thin:@192.168.31.14:1521:oracle11
改成
druid.jdbcUrl=jdbc:oracle:thin:@IP:1521:sid    --IP为oracle IP,SID是oracle实例名
druid.user=sqlaudit_cluster改成druid.user=sqlaudit
sed -i s{SGX4YVrB0tuNvX2JmZRluv/+PAHw9qlulylQ6yYOBS2hWSSo6Bd/ABr+kfQ5TxNg2teNRLEZX7tZpWZcj/BCRZQrpGZ58i/mKHLlol4bTl3kYe2qY1V3ItgzQgy6m
0q80sG3W6F2dHeAFmNfKsZecmLk8peXphEvDAfq5EKoxHAoJ4IfR4F3Mi2YXYnztRRQQirl8IdJTXnPOho+MeMcXnWDXw4wFNw2OdhYWYmcfswKsyu1kgQYrTlQ8I+9qMN8wZWX
RG1wWeT2rAACNrEKFnoMso4yOGdJZPyS6ZkZltt29OG0R8lWmKOkxTyaRvBsfWZwKM0c0UMCGdhjdUHipQ=={gS523GDhKt5LlbymnLXTht9NwkQPfixxHC0VOOVwOKTuvR9S3V
5SBqmKlbwNSxVfuvZrAwGs5vsOzYxI/aicSB7Bnbz3lo9mo/RksNAgO0RgOTW7zo2RgvWVcXb7tk32bv2rj0+kpwf7SApSkQAG+yVq6XFkmfNubWgJSDa7NJ0h0OgRCkvDjHHjv
+mTq1IaUkG0f67vt/7MA+sUsW1+bE90ufbCTcm9bhi3n4O73DH1JF7wf5aK1lZieBDr9pum2CLMoR6sp3uDEKQ94SAbCaHSEL78c/Olev/4vJx0jUZtXODrt7OtNSEgdkVSve2b
njd2c3++DrgYfmWvVVNiCA=={g
 collector/config/druid.properties #将密码更改成sqlaudit,若需修改成其他密码,参考DPM知识库里的加密工具使用方法

  • 编辑systemParams.properties文件

将第1行的netty.http.port=8021更改为netty.http.port=8021
  • 编辑sqrtz.properties文件

sqrtz.cluster.name=sncCollector3更改为sqrtz.cluster.name=localhost
sqrtz.instance.name=A1 可不更改
sqrtz.instance.ip=192.168.7.6 更改为本机IP
  • 编辑collector.sh
cd /home/dpm/collector
将第3行nohup java –jar更改为nohup /home/dpm/jdk/bin/java –jar
  • 启动collector.sh

cd /home/dpm/collector
./collector.sh start


3. Node1调整tomcat:

  • 新建snc-sqlaudit目录

mkdir /home/dpm/tomcat/webapps/snc-sqlaudit
  • 复制安装包下snc-sqlaudit.war到/home/dpm/tomcat/webapps/snc-sqlaudit

cp snc-sqlaudit.war /home/dpm/tomcat/webapps/snc-sqlaudit
  • 解压snc-sqlaudit.war

cd /home/dpm/tomcat/webapps/snc-sqlaudit
unzip snc-sqlaudit.war
rm –rf snc-sqlaudit.war
  • 修改配置文件

cd /home/dpm/tomcat/webapps/snc-sqlaudit/WEB-INF/classes/
编辑配置文件jdbc.properties
druid.url=jdbc:oracle:thin:@192.168.31.14:1521:oracle11 更改为
druid.url=jdbc:oracle:thin:@IP:1521:SID    --IP为oracleIP,SID是oracle实例名
druid.username=sqlaudit_dev更改为druid.username=sqlaudit
将密码更改成sqlaudit,若需修改成其他密码,参考DPM知识库里的加密工具使用方法
注:以上配置文件如有不清楚的,可参考 SQL审核配置文件详解
  • 启动tomcat即可
/home/dpm/tomcat/bin/startup.sh

启动顺序:

  • 按照以下顺序启动各个组件:
    redis → zookeeper → kafka → oracle、mysql → dcp → collector → tomcat
  • 检查环境:
    netstat -ntulp|grep 6379
    ps –ef | grep mysql

END


更多精彩干货分享

点击下方名片关注

IT那活儿

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129837.html

相关文章

  • 云计算战争:OpenStack vs. VMware

    摘要:和的云计算功能特点对比正是这个战争或者说趋势的一个生动写照。在设计方面稍占优势,这源于它优秀的文档资料以及便捷易用的部署和管理接口。总而言之,目前调度器将只会对部署虚拟机环节有影响。 在云计算生态系统中,有两种类型的用户需要使用云计算资源:传统型(Traditional IT applications)和在互联网大潮下逐渐崛起云计算应用型(Cloud-aware applications)。...

    李涛 评论0 收藏0
  • 云计算战争:OpenStack vs VMware—定位分析、功能对比、发展趋势

    摘要:和的云计算功能特点对比正式这个战争或者说趋势的一个生动写照。总而言之,目前调度器将只会对部署虚拟机环节有影响。目前有一个孵化项目其作用是为提供虚拟机级别高可用支持。容错在中没有针对于容错的功能,并且截至目前也没有计划去完成这些功能。 OpenStack中国社区编者按:在云计算生态系统中,有两种类型的用户需要使用云计算资源:传统型(Traditional IT applications)和在互...

    shiyang6017 评论0 收藏0
  • Java 微服务实践

    摘要:个人认为将此等思想放诸四海而皆准,在微服务的实践过程中,同样需要谨慎因应。不患无位,患所以立当微服务被广泛地被业界认可和接受时,或许你总会担心在何处实践,因此,在心态上 楔子 目前业界最流行的微服务架构正在或者已被各种规模的互联网公司广泛接受和认可,业已成为互联网开发人员必备技术。无论是互联网、云计算还是大数据,Java平台已成为全栈的生态体系,其重要性几乎不可替代。 这两年微服务作为...

    miguel.jiang 评论0 收藏0
  • YOLO算法的原理与实现

    摘要:近几年来,目标检测算法取得了很大的突破。本文主要讲述算法的原理,特别是算法的训练与预测中详细细节,最后将给出如何使用实现算法。但是结合卷积运算的特点,我们可以使用实现更高效的滑动窗口方法。这其实是算法的思路。下面将详细介绍算法的设计理念。 1、前言当我们谈起计算机视觉时,首先想到的就是图像分类,没错,图像分类是计算机视觉最基本的任务之一,但是在图像分类的基础上,还有更复杂和有意思的任务,如目...

    zhangfaliang 评论0 收藏0
  • Java 微服务实践

    摘要:左传有言民之多幸,国之不幸,当时的大多数国民视英国为蛮夷,不与商贸往来。那么,在微服务实践过程中,哪些因素可以不必微服务呢请注意用词,这里说的是不必,不是不要。当应用符合其中一条以上的特征时,该应用不必实行微服务。 楔子 目前业界最流行的微服务架构正在或者已被各种规模的互联网公司广泛接受和认可,业已成为互联网开发人员必备技术。无论是互联网、云计算还是大数据,Java平台已成为全栈的生态...

    BLUE 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<