§ 部署手册
- 前端GIT仓库地址:
monitor-portal(主工程) : http://git.foxloader.cn:7000/rd-monitor/monitor-portal.git
monitor-icsp(微服务项目子工程) : http://git.foxloader.cn:7000/rd-monitor/monitor-icsp.git
monitor-bip(BIP项目子工程) : http://git.foxloader.cn:7000/rd-monitor/monitor-bip.git
monitor-common(用户菜单子工程) :http://git.foxloader.cn:7000/rd-monitor/monitor-common.git
1
2
3
4
2
3
4
- 后端GIT仓库地址:
icsp-monitor(监控后端服务) : http://git.foxloader.cn:7000/rd-monitor/monitor-app.git
icsp-agent(代理服务) : http://git.foxloader.cn:7000/rd-monitor/icsp-agent.git
1
2
2
- 监控服务演示页面
http://www.foxloader.cn/monitor/
1
§ 一、准备环境
JDK1.6 或 JDK1.8
FileBeat日志收集器 :filebeat-7.4.2-linux-x86_64.tar.gz
ElasticSearch服务:elasticsearch-8.1.0-linux-x86_64.tar.gz
服务代理:icsp-agent.jar
§ 二、服务启动
§ 1.ElasticSearch服务部署
1)解压elasticsearch-8.1.0-linux-x86_64.tar.gz文件,修改配置文件 /config/elasticsearch.yml,添加配置:
#对外暴露IP 以提供查询接口
network.host: 0.0.0.0
1
2
2
2)启动ElasticSearch服务(必须使用普通用户启动 不能使用root启动):
.bin/elasticsearch
1
§ 2.icsp-monitor部署
- git仓库地址
http://git.foxloader.cn:7000/rd-monitor/monitor-app.git
1
- 修改application.yml配置文件
- 注意要把filebeat-7.4.2-linux-x86_64.tar.gz程序包放到 filebeat:local-file-path的目录下
- es:url-one和url-two的路径是部署ElasticSearch服务服务器的路径,只部署一台的情况下这两个路径保持一致就可以
- wget-plugins-resource存放的是Agent代理的jar包:icsp-agent.jar,这个目录需要新建两个文件夹,文件夹名称分别为 1.6 和 1.8 需要提前打好包的icsp-agent.jar分别放在这两个目录下,具体打包配置参照下一小节。
- 采用多数据源配置,目前连接了mysql和oracle两个数据库
- 文件上传的临时缓存路径:servlet-multipart-location: /home/icsp/tmp 这个路径需要提前创建,否则在文件上传时可能会报错。
server:
port: 9100 #应用启动端口
#通用配置
tomcat:
additional-tld-skip-patterns: jaxb-api.jar,jaxb-core.jar
monitor:
app:
micro:
# 微服务jar包的上传存储位置
local-resource: "/home/icsp/micro_resource"
bips:
pid-node-name: BIPS_NODE
web:
common-prefix: update
scale-prefix: scale
app-resource-path: update/app/workspace/fox
filebeat:
# filebeat的tar.gz包存储位置
local-file-path: "/home/icsp/filebeat/"
# filebeat在目标服务器上的部署位置
target-filebeat-path: "/home/icsp/icsp-agent/"
# filebeat在目标服务器上的配置文件的位置
target-filebeat-yml-path: "filebeat-7.4.2-linux-x86_64/"
# filebeat原始包的名称
filebeat-name: filebeat-7.4.2-linux-x86_64.tar.gz
# filebeat配置文件名称
filebeat-yml-name: filebeat.yml
es:
# elasticsearch服务的默认搜索API
url-one: http://101.34.110.127:9200/_search?pretty
url-two: http://101.34.110.127:9200/_search?pretty
# elasticsearch服务ip:端口
uri: 101.34.110.127:9200
wget:
# 代理服务agent.jar的存放路径
plugins:
resource: /home/icsp/agent
proxy:
name: icsp-agent.jar
rmiPort: 7099
socketPort: 8090
httpPort: 8086
jasypt:
encryptor:
password: yusp
algorithm: PBEWithMD5AndDES
iv-generator-classname: org.jasypt.iv.NoIvGenerator
# 数据库配置,不使用数据库时请删除以下配置
spring:
application:
name: icsp-app-monitor #应用名称
#jackson配置
jackson:
serialization:
INDENT_OUTPUT: true # jackson格式化输出
# 数据库配置 多数据源 cn.com.yusys.icsp.framework.starter.DataSourceConfig
datasource:
db1:
driver-class-name: com.mysql.cj.jdbc.Driver # 数据库驱动类
type: com.zaxxer.hikari.HikariDataSource # datasource使用的连接池类型
# validation-query: SELECT 1 FROM DUAL # datasource连接验证的查询语句
jdbc-url: jdbc:mysql://180.163.75.93:6603/monitor?allowMultiQueries=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false # 数据库连接的url
username: root # 数据库连接的用户名
password: yusys@123 # 数据库连接的密码
db2:
driver-class-name: oracle.jdbc.OracleDriver
jdbc-url: jdbc:oracle:thin:@139.196.162.66:1522/ORCL
username: btop
password: btop
type: com.zaxxer.hikari.HikariDataSource
hikari:
auto-commit: true #提交方式为自动提交
minimum-idle: 20 # 空闲时最小连接数
maximum-pool-size: 200 # 连接池大小
idle-timeout: 60000 #连接允许在连接池中闲置最长时间(1分钟)
max-lifetime: 1800000 # 连接最大寿命(30分钟)
connection-timeout: 60000 #连接超时时间
connection-test-query: SELECT 1 #连接测试语句
data-source-properties:
cachePrepStmts: true # 是否启用Prep缓存
prepStmtCacheSize: 250 # Prep缓存大小
prepStmtCacheSqlLimit: 2048 # Prep缓存sql限制大小
useServerPrepStmts: true # 是否用服务缓存Prep
# 数据库配置,不使用数据库时请删除以上配置
servlet:
# 文件上传相关配置
multipart:
max-file-size: 300MB
max-request-size: 300MB
# 文件上传临时目录 该目录需提前创建
location: /home/icsp/tmp
# 如不使用redis,请将以下配置删除
# cache:
# type: redis #spring cache类型
# 如不使用redis,请将以上配置删除
#########################
# mybatis 配置
#########################
mybatis:
mapper-locations: classpath*:mapper/**/*.xml # mybatis对应的xml文件路径
configuration:
map-underscore-to-camel-case: true # 是否开启驼峰命名
# 分页配置
pagehelper:
auto-runtime-dialect: true
#helperDialect: mysql # 分页使用的数据库方言
reasonable: true # 最后一页时是否总返回最后一页数据
# 日志相关
logging:
path: ../logs #日志文件路径
file: ${spring.application.name}_${server.port}.log #日志文件名称
level:
root: INFO
cn.com.yusys.icsp.repository.mapper: DEBUG
cn.com.yusys.icsp.bcmp.repository.mapper: DEBUG
cn.com.yusys.icsp.bcmp.repository.btop.mapper: DEBUG
management:
endpoint:
shutdown:
enabled: true
endpoints:
web:
exposure:
include: shutdown
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
启动服务:将打包好的icsp-app-monitor-starter.jar放在服务器上 执行下面的 shell 命令
#!/bin/bash
java -jar -Xms256m -Xmx512m icsp-app-monitor-starter-0.0.1-SNAPSHOT.jar > icsp-app-monitor.log 2>& 1 &
1
2
2
§ 3. icsp-agent 打包
- 项目git地址:
http://git.foxloader.cn:7000/rd-monitor/icsp-agent.git
1
使用IDEA打包工具打包
icsp-agent代理工具的端口号在icsp-monitor的配置文件中配置
wget:
# 代理服务agent.jar的存放路径
plugins:
resource: /home/icsp/agent
proxy:
name: icsp-agent.jar
rmiPort: 7099
socketPort: 8090
httpPort: 8086
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
← 功能清单