§ 部署手册

  • 前端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
  • 后端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
  • 监控服务演示页面
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)启动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

启动服务:将打包好的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

§ 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
最后更新于: 4/18/2022, 2:30:32 PM