Appearance
监控中心部署
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.eureka | eureka地址 |
platform.kafka | kafka地址 |
db.url | 数据库地址 |
db.username | 数据库用户名 |
db.password | 数据库密码 |
db.databaseId | 数据库类型 |
elasticsearch.url | Elasticsearch地址,多个逗号隔开,此处配置的端口指elasticsearch的外部通讯端口(默认为9200) |
log.home | ES数据备份文件的存储地址 |
log.remotePermissPath | 日志下载路径 |
gateway.url | 网关地址 |
teller.url | teller地址 |
skywalking.url | skywalking调用链地址 |
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