Skip to content

监控中心部署

1.监控微服务(aries-monitor)

注意:aries-monitor引入libra-client做统一流水数据的分表存储,故配置文件修改参考使用Libra数据源配置修改。

1.1.获取aries-monitor-xxx.zip的安装包

1.2.上传安装包至~/app-run安装目录下执行如下命令:

unzip aries-monitor-xxx.zip

1.3.在使用单中心的配置

修改配置文件(dc01/dc02/sit/fat中的一种)

配置项配置项说明
platform.eurekaeureka地址
platform.kafkakafka地址
db.url数据库地址
db.username数据库用户名
db.password数据库密码
db.databaseId数据库类型
elasticsearch.urlElasticsearch地址,多个逗号隔开,此处配置的端口指elasticsearch的外部通讯端口(默认为9200)
log.homeES数据备份文件的存储地址
log.remotePermissPath日志下载路径
gateway.url网关地址
teller.urlteller地址
skywalking.urlskywalking调用链地址
yml
#=================================环境相关属性=======================================
platform:
  eureka: http://dcits.cbs.eureka.sit1:9527/eureka
  kafka: dcits.cbs.kafka.sit1:9092
db:
  url: jdbc:oracle:thin:@dcits.cbs.database.sit1:1521:DCITS
  username: ENS_OMS
  password: ENS_OMS
  databaseId: oracle
elasticsearch:
  url: http://dcits.cbs.elasti.sit1:9200
log:
  #ES数据备份文件的存储地址,该路径与elasticsearch中repo.path保持一致
  home: /app/dcits/software/elasticsearch-7.6.2/backup
  # 日志下载路径
  remotePermissPath: /app/dcits/backup/
gateway:
  url: dcits.cbs.gateway.sit1:8081
teller:
  url: dcits.cbs.teller.sit1:8081
skywalking:
  url: http://dcits.cbs.skywalking.sit1:8080
#=================================环境相关属性=======================================

1.4.在使用双中心下的配置

在application-dc01.yml/application-dc02.yml中再加入如下配置:

yml
eureka:
  instance:
    metadata-map:
      zone: dc01
  client:
    region: xian
    availability-zones:
      xian: dc01,dc02
    service-url:
      dc01: http://dcits.cbs.eureka.sitdc011:9527/eureka/
      dc02: http://dcits.cbs.eureka.sitdc021:9527/eureka/

1.5.集成apollo配置中心(可选)

修改application-apollo.xml的配置文件

yml
app.id: aries-monitor
apollo:
  meta: http://dcits.cbs.apoconf.dev1:8080
  cluster: dc01
  cacheDir: /app/dcits/config/
  bootstrap:
    enabled: true
    eagerLoad:
      enabled: true
    namespaces: application

app.id 对应OMS运维平台页面的项目列表的AppId cluster 使用的集群 namespaces 使用的命名空间

1.6.使用Libra数据源配置修改

修改配置文件(dc01/dc02/sit/fat中的一种)

Llibra引入的配置文件只需修改database.xml 配置文件中如下配置,其他配置不修改,使用默认即可。

修改tsdb.properties配置文件中influxdb地址。

注意:使用libra时,需要保证oms的数据库用户具有 v$database表的读权限。

使用如下sql语句查询是否有该表的读权限。

sql
select open_mode
from v$database

如没有,使用如下语句附权限。

sql
grant select on v_$database to 用户名

1.7.在influxdb中增加CQ策略

在influxdb所部署的服务器上执行如下命令:

shell
influx  #进入influxdb管理端
show databases  #查看数据库
use oms_monitor #切换到oms_monitor

#CREATE CONTINUOUS QUERY tranCountQuery ON oms_monitor BEGIN select sum(sucCounts)  as sucCounts , #sum(busFailCounts) as busFailCounts, sum(sysFailCounts) as sysFailCounts , #sum(sysFailCounts)/(sum(busFailCounts)+sum(sysFailCounts)+sum(sucCounts)) *100 as sysFailRate #,first(sourceType)  as sourceType INTO  rp_1w.tran_count_query FROM (select  *  FROM rp_1w.transaction  #GROUP  by  sourceType)  GROUP  by time(2m)  END  #创建cq


CREATE CONTINUOUS QUERY tranCountQuery ON oms_monitor BEGIN select sum(sucCounts)  as sucCounts , sum(busFailCounts) as busFailCounts, sum(sysFailCounts) as sysFailCounts , first(tenantId) as tenantId , first(dataCenter) as dataCenter, first(profile) as profile, first(sourceType)  as sourceType INTO  rp_1w.tran_count_query FROM (select  *  FROM rp_1w.transaction  GROUP  by  tenantId, dataCenter, profile, sourceType)  GROUP  by time(2m)  END

show CONTINUOUS QUERIES #查看CQ
DROP CONTINUOUS QUERY tranCountQuery ON oms_monitor; #创建错误后删除CQ,使用该命令

1.8.启动服务

进入aries-monitor的bin目录下,执行如下命令:

./start.sh 中心标识(dc01/dc02/sit/fat中的一种)

1.9.检查服务

执行如下命令:

shell
jps -lm