Apusic文档中心
首页
  • 应用服务器 AAS
  • 负载均衡器 ALB
  • 分布式消息队列 ADMQ
  • 分布式缓存 AMDC
  • 分布式配置中心 ADCC
  • Java开发工具包软件 AJDK
  • 搜索引擎 ASE
  • 中间件云平台 ACP
  • 统一管理平台 AUMP
  • 云原生中间件管理 ACMP
  • DevOps平台 ADOP
  • 许可授权中心 ACLS
  • Copilot智能问答系统 ACS
  • 监控平台 AMP
  • 智能日志 AILP
  • 应用性能管理 AAPM
  • 智能告警 AAlarm
  • 主数据管理 AMDM
  • 数据交换平台 ADXP
  • 企业服务总线 AESB
  • 数据智脑 ADPR
  • 服务治理 ASGP
  • 统一身份管理 AIDM
  • 标准模板
  • Markdown教程 (opens new window)
  • VuePress官方社区 (opens new window)
  • 帮助
贡献文档 (opens new window)
首页
  • 应用服务器 AAS
  • 负载均衡器 ALB
  • 分布式消息队列 ADMQ
  • 分布式缓存 AMDC
  • 分布式配置中心 ADCC
  • Java开发工具包软件 AJDK
  • 搜索引擎 ASE
  • 中间件云平台 ACP
  • 统一管理平台 AUMP
  • 云原生中间件管理 ACMP
  • DevOps平台 ADOP
  • 许可授权中心 ACLS
  • Copilot智能问答系统 ACS
  • 监控平台 AMP
  • 智能日志 AILP
  • 应用性能管理 AAPM
  • 智能告警 AAlarm
  • 主数据管理 AMDM
  • 数据交换平台 ADXP
  • 企业服务总线 AESB
  • 数据智脑 ADPR
  • 服务治理 ASGP
  • 统一身份管理 AIDM
  • 标准模板
  • Markdown教程 (opens new window)
  • VuePress官方社区 (opens new window)
  • 帮助
贡献文档 (opens new window)
文档中心
  • 金蝶Apusic监控平台

  • 金蝶Apusic应用性能监控

  • 金蝶Apusic智能日志

  • 金蝶Apusic智能告警

    • v1.0

      • 产品白皮书
      • 快速入门
      • 安装手册
      • 用户手册
      • 适配说明

安装手册

# 第1章 前言

# 1.1 产品介绍

​ 金蝶Apusic智能告警平台(简称 Alarm)是一款可视化工作流的一站式的运维告警平台,实现多源告警事件的统一接入和管理,通过接入各监控系统和事件源的原始告警事件,做到集中处理和分析并统一通知。同时通过引入AI、大数据、流式计算等技术,高效实现海量数据的分析和挖掘,快速定位故障根因、并对潜在系统运行风险进行预警、实现IT和业务的持续洞察和改进。智能告警平台通过“大数据”+”AI智能“的模式,致力于为IT运维人员,技术工程师打造一款具备全栈数据处理。

# 1.2 范围和读者

​ 本手册介绍Alarm V1.1使用详细说明,适用于该产品的使用用户,产品技术顾问,产品维护人员,以及希望学习了解Alarm平台的相关人员。

# 1.3 文档导航

章节 内容概述
1、前言 文档范围,约定内容
2、安装环境要求 安装Alarm产品所需的软硬件环境
3、安装Web控制台 Web控制台安装、配置文件修改以及启停服务说明
4、安装Alarm平台 Alarm平台安装、配置文件修改以及启停服务说明
5、安装工单管理平台 工单管理平台安装、配置文件修改以及启停服务说明
6、附录:集群安可用安装 Alarm平台高可用部署说明
7、附录:环境组件安装 运行Alarm平台所需的其他条件

# 1.4约定与术语

  • AMP

    金蝶Apusic监控平台

  • Alarm

    金蝶Apusic智能告警平台

  • flink

    流计算引擎

  • kafka

    消息中间件

# 第2章 安装概述

# 2.1 安装介质说明

# 2.1.1 产品介质说明

​ 当您购买产品后,从我们邮寄给您的安装光盘中拷贝所有产品介质,或者您可以联系您的产品供应商获取产品介质。

​ Apusic 智能告警平台 v1.1产品包括如下6个文件,请在安装前逐一检查。不同平台请使用对应用的产品安装包,若产品介质名称中不包含平台架构的字样,则适于所有平台部署。以下以x86_64的产品包介质为例说明。

组件名称 文件名 说明
Web控制台 amp-console-prod-v2.0.tar.gz Web统一控制平台
运维工单系统 amp-workorder-prod-xxx.tar.gz 运维工单系统,运维工单的流程闭环管理
alarm-manager aops-alarm-manager-prod-v1.1.tar.gz 智能告警平台
Flink flink-1.12.2-bin-scala_2.11.tgz 流计算引擎
Kafka kafka_2.12-2.7.0.tgz 消息中间件
env py37_x86_env.tar.tar.gz 智能告警AI算法平台定制的python虚拟环境

# 2.1.2 产品组件关系

image-20210702164541458

​ 图2-1组件关系

# 2.2 安装环境安求

# 2.2.1 配置要求

​ 安装Alarm平台最低配置要求见下表

资源环境 要求
操作系统 Linux Red Hat 5.2或以上(及其他Kernel 2.25或以上linux版本)
CPU Intel(R) Xeon(R) CPU E5-2640 v4 @ 2.40GHz或以上
Mysql 5.6或以上
Redis 3.0或以上
Python 3.7.10 (无法提前安装python, Alarm产品包里包含定制Python安装包)
Java java1.8(并且配置JAVA_HOME)
内存 4核8G或以上
硬盘 可用空间1T或以上
浏览器 FireFox 21及以上、Chrome 32及以上、IE 10及以上

​ 表 2-1 软件及操作系统环境要求

# 2.2.2 推荐配置

资源环境 要求
操作系统 Linux Red Hat 5.2或以上(及其他Kernel 2.25或以上linux版本)
CPU Intel(R) Xeon(R) CPU E5-2640 v4 @ 2.40GHz或以上
Mysql 5.6或以上
Redis 5.0或以上
Python 3.7.10 (无法提前安装python, Alarm产品包里包含定制Python安装包)
Java java1.8(并且配置JAVA_HOME)
内存 8核16G或以上
硬盘 可用空间1T或以上
浏览器 FireFox 21及以上、Chrome 60及以上

​ 表 2-2 软件及操作系统环境要求

# 第3章 安装Web控制台

​ 如果您已经安装AMP平台产品,则已经默认包含了Web控制台,您无需重复安装。请跳过本章节,直接参照第4章的说明,安装Alarm平台并注册到平台,即可使用 Alarm产品。 如果您需要部署独立的Alarm产品,请按照本章安装指引说明进行Web控制台的安装。

# 3.1 产品介质说明

组件名称 文件名 说明
Web控制台 amp-console-prod-v2.0.tar.gz Web统一控制平台,SprinBoot应用

​ 表3-1 Web控制台组件相关安装介质说明表

# 3.2 安装Web控制台

# 3.2.1 安装准备

  • JDK Web控制台应用运行需要JDK8 环境,参考附录7.1节安装说明。

  • Redis Web控制台运行需要Redis缓存服务,参考 附录7.2节安装说明。

  • MySQL数据库 系统默认推荐使用MySQL,参考附录7.3节MySQL的安装说明,如已经安装请跳过。如果你使用其他类型的数据库,请参考对应厂商说明帮助手册进行安装。

# 3.2.2 安装说明

​ 创建Alarm产品安装根目录,指定${PATH} 为实际路径,将amp-console-prod-xxx.tar.gz解压到对应目录及完成产品包安装,/${PATH}/AMP/amp-console为产品解压后的目录。

# mkdir –p /${PATH}/AMP
# tar –zxvf amp-console-prod-xxx.tar.gz –C /${PATH}/AMP
1
2

如上,即完成Web控制台应用的解压工作,接下来修改相关参数配置。

# 3.2.3 配置参数

  1. 修改amp-console/conf/application.yml文件,该配置文件为SpringBoot应用的默认配置文件,active的值为prod,其对应生效的文件是application-prod.yml,采用的是MySQL数据库连接配置。 系统中提供如下可选的配置文件:

    文件名 说明
    application-dev.yml H2数据库作为持数据持久化存储的配置,开发环境阶段使用,生产环境不建议使用
    application-prod.yml MySQL数据库作为数据持久化存储的配置,默认使用用该文件
    application-samle-dm.yml 达梦数据库作为数据持久化存储的配置
    application-sample-gbase8s.yml 南大通用Gbase8s作为数据持久化存储的配置
    application-sample-kingbasees.yml 人大进仓KingbaseES作为数据持久化存储的配置
    application-sample-shentong.yml 神舟通用数据库作为数据持久化存储的配置

    ​ 表3- 2 Web控制台应用配置文件说明表

  2. 用户可根据实际部署环境修改application.yml文件中的active值为prod、sample-kingbasees、sample-dm、sample-shentong、sample-gbase-8s来切换不同环境的配置。 下面以采用MySQL配置的application-prod.yml文件为例,说明相关主要参数配置。

  • server.port 参数指定了该web应用的默认端口,默认值为9000

  • spring.redis 指定了应用连接Redis相关配置,需要根据实际部署环境进行修改。 -timeout 为超时时间,默认3600s -host为redis的ip地址,默认值localhost -port为redis端口,默认值6379 -password 为redis连接密码 spring.datasource 为数据库连接配置, 需要根据实际部署环境进行修改。 -url为数据库JDBC连接配置,包含数据库地址、端口、数据库名称等参数 -Username 指定数据库连接用户名 -Password 指定数据库连接密码

    配置参考样例如下:

    server:
      port: 9000
      servlet:
    context-path: / 
      redis:
        timeout: 3600
        host: localhost
        port: 6379
        password: root
    datasource:
    type: com.zaxxer.hikari.HikariDataSource
        url: jdbc:mysql://localhost:3306/amp_console?useUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=UTC
        username: root
        password: root
      <省略其他>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15

# 3.2.4 初始化数据库

登录mysql数据库

mysql -uusername –ppassword
1

执行amp-console/sql/mysql目录下的create.sql数据库创建脚本文件,initial.sql数据库初始化脚本文件,初始化控制台数据库。

create database amp_console;
use amp_console;
source /${PATH}/AMP/amp_console/sql/mysql/create.sql; 
source /${PATH}/AMP/amp_console/sql/mysql/initial.sql;
exit;
1
2
3
4
5

# 3.3 安装后工作

# 3.3.1 了解产品目录结构

目录 包含
bin 控制台组件的启动脚本
boot 控制台程序的jar文件
conf 一些配置文件
lib 应用程序依赖的一些jar包
sql 控制台对应的amp_console数据库多种版本的sql创建及初始化脚本文件
HELP.md 帮助文档,对控制台项目的补充说明

​ 表格3- 3 amp-console控制台目录结构

# 3.3.2 启动Web控制台

  1. 修改完amp-console的配置文件后,后台启动Web控制台。

    nohup /${PATH}/AMP/amp-console/bin/startup.sh &
    
    1
  2. 查看Web控制台运行状态,若端口9000存在,表示启动成功。

    netstat -lntp | grep 9000
    
    1
  3. 访问浏览器验证:http://amp-console_ip:9000,出现如下图3- 4登录页面,输入用户名:admin和密码:admin,登录成功,则表明部署成功。

    install_3_1

​ 图3- 1登录页

# 3.3.3 停止运行服务

​ 目前可以根据端口号查找出该应用程序的进程,使用kill命令终止Web控制台进程。

# netstat -lntp | grep 9000
tcp6       0      0 :::9000       :::*            LISTEN      19358/java
# kill -9 19358
1
2
3

# 3.3.4 卸载服务

删除AILP安装部署目录,即可完成卸载控制台操作。

rm –rf /${PATH}/AMP/amp-console
1

# 第4章 安装Alarm平台

# 4.1 产品介质说明

​

组件名称 文件名 说明
alarm-manager aops-alarm-manager-prod-v1.1.tar.gz 智能告警平台,SprinBoot应用
Flink flink-1.12.2-bin-scala_2.11.tgz 流计算引擎,建议不与其他应用共用,至少准备2台服务器,一个节点部署JobManager,其他节点部署TaskManager
Kafka kafka_2.12-2.7.0.tgz 消息中间件,建议不与其他应用共用。
env py37_x86_env.tar.tar.gz 智能告警AI算法平台定制的python虚拟环境,在安装flink的每台服务器上都要安装该组件

​ 表4-1 Alarm产品相关安装包说明表

# 4.2 安装前准备

  • JDK

Web控制台应用运行需要JDK8 环境,参考附录7.1节安装说明

  • Redis

Web控制台运行需要Redis缓存服务,参考附录7.2节安装说明。

  • MySQL数据库

系统默认推荐使用MySQL,参考附录7.3节MySQL的安装说明,如已经安装请跳过。如果你使用其他类型的数据库,请参考对应厂商说明帮助手册进行安装。

# 4.3 安装Alarm平台

# 4.3.1 安装说明

​ 本手册以在Linux x86_64环境下为例进行安装过程说明,其他aarch64、mips64等平台安装过程一致,安装过程中选择对应平台的产品包介质进行安装即可,不做重复说明。

​ 根据业务需要监控应用较多,建议用两台以上部署

创建Alarm产品安装根目录,指定${PATH} 为实际路径。Alarm产品包里的所有组件建议都安装在/${PATH}/AOPS目录下

mkdir -p /${PATH}/AOPS  
1

# 4.3.2 安装env

  1. 解压安装包到/${PATH}/AOPS/目录下

    tar -zxvf py37_x86_env.tar.tar.gz -C  /${PATH}/AOPS  
    
    1
  2. 修改环境变,将env/bin至环境变量

    vim  /etc/profile
    #若环境变量中存在Anaconda、miniconda或其他python环境,需将其删除
    export ENV_HOME=/${PATH}/AOPS/env
    export PATH=$ENV_HOME/bin:$PATH
    #立即生效
    source /etc/profile
    
    1
    2
    3
    4
    5
    6
  3. 修改python软连接

    #若已存在/usr/bin/python,则先删除
    rm /usr/bin/python
    #修改 python软链接
    ln -s env/bin/python3.7 /usr/bin/python
    
    1
    2
    3
    4
  4. 命令行执行python,显示Python3.7.10,则表示安装成功(env无需启动)。

    [xxx@xxxx AOPS]# python
    Python 3.7.10 (default, Feb 26 2021, 18:47:35)
    [GCC 7.3.0] :: Anaconda, Inc. on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
    
    1
    2
    3
    4
    5

# 4.3.3 安装Flink

​ 安装Flink至少准备2台服务器,一个节点部署JobManager,其他节点部署TaskManager。安装目录要保持一致,建议统一安装在/${PATH}/AOPS目录下。

  1. 各节点统一解压flink至/${PATH}/AOPS目录下

    tar zxvf flink-1.12.2-bin-scala_2.11.tgz  -C  /${PATH}/AOPS  
    
    1
  2. 修改配置参数

    进入Flink配置文件目录

    cd /${PATH}/AOPS/flink-1.12.2/con
    
    1

    修改flink-conf.yaml

    vim flink-conf.yaml##修改jobmanager实际部署IP##jobmanager.rpc.address:实际部署IP##修改TaskManager个数,不能超过服务器内核数。例:内存为8核16G,设置TaskManager个数不要超过8个taskmanager.numberOfTaskSlots: 8##修改zookeeper实际部署IP##high-availability.zookeeper.quorum: localhost2181
    
    1

    修改masters文件,设定master节点

    vim masters##修改为jobmanager实际部署IP##localhost8081
    
    1

    修改workers文件, 设定work节点

    vim workers##修改为TaskManager实际部署IP##localhost
    
    1

# 4.3.4 安装kafka

  1. 解压安装包到/${PATH}/AOPS/目录下

    tar -zxvf kafka_2.12-2.7.0.tgz -C  /${PATH}/AOPS  
    
    1
  2. 创建kafka日志目录与zookeeper存储快照的目录

    #创建kafka日志目录mkdir /${PATH}/AOPS/kafka_2.12-2.7.0/log #创建zookeeper存储快照的目录mkdir /${PATH}/AOPS/kafka_2.12-2.7.0/zookeeper
    
    1
  3. 修改配置参数

    • 进入kafka配置文件目录

      cd /${PATH}/AOPS/kafka_2.12-2.7.0/config
      
      1
    • 修改 server.properties

      vim server.properties###修改为kafka实际部署IPlisteners=PLAINTEXT://localhost9092advertised.listeners=PLAINTEXT://localhost9092  zookeeper.connect=localhost2181###修改为kafka日志文件到对应目录log.dirs=/${PATH}/AOPS/kafka_2.12-2.7.0/log
      
      1
    • 修改producer.properties

      vim producer.properties###修改为kafka实际部署IPbootstrap.servers=localhost9093
      
      1
    • 修改zookeeper.properties

      vim zookeeper.properties###修改为zookeeper对应目录dataDir=/${PATH}/AOPS/kafka_2.12-2.7.0/zookeeper
      
      1

# 4.3.5 安装Alarm-manager

  1. 解压安装包到/${PATH}/AOPS/目录下

    tar -zxvf aops-alarm-manager-prod-v1.1.tar.gz -C  /${PATH}/AOPS  
    
    1
  2. 修改配置参数

    • 修改aops-alarm-manager/conf/application.yml文件,该配置文件为SpringBoot应用的默认配置文件,active的值为prod,其对应生效的文件是application-prod.yml,采用的是MySQL数据库连接配置。

    • 系统中提供如下可选的配置文件:

      文件名 说明
      application-dev.yml H2数据库作为持数据持久化存储的配置,开发环境阶段使用,生产环境不建议使用
      application-prod.yml MySQL数据库作为数据持久化存储的配置,默认使用用该文件
      application-samle-dm.yml 达梦数据库作为数据持久化存储的配置
      application-sample-gbase8s.yml 南大通用Gbase8s作为数据持久化存储的配置
      application-sample-kingbasees.yml 人大进仓KingbaseES作为数据持久化存储的配置
      application-sample-shentong.yml 神舟通用数据库作为数据持久化存储的配置

      ​ 表格4- 2Alarm-manager应用配置文件

    • 用户可根据实际部署环境修改application.yml文件中的active值为prod、sample-kingbasees、sample-dm、sample-shentong、sample-gbase-8s来切换不同环境的配置。

      下面以采用MySQL配置的application-prod.yml文件为例,说明相关主要参数配置。

      vi/${PATH}/AOPS/aops-alarm-manager/conf/application-prod.yml
      
      1

      l server.port 参数指定了该web应用的默认端口,默认值为9000

      l spring.redis 指定了应用连接Redis相关配置,需要根据实际部署环境进行修改。

      - timeout 为超时时间,默认3600s

      - host为redis的ip地址,默认值localhost

      - port为redis端口,默认值6379

      - password 为redis连接密码

      l spring.datasource 为数据库连接配置, 需要根据实际部署环境进行修改。

      - url为数据库JDBC连接配置,包含数据库地址、端口、数据库名称等参数

      - Username 指定数据库连接用户名

      - Password 指定数据库连接密码

      配置关键参数参考样例如下:

      server:  port: 9016  servlet:    context-path: /   redis:    timeout: 3600    host: 10.0.0.146    port: 6379    ##redis设置访问密码时,要添加password,如果没有则不用#    password: apusic$2020  datasource:    type: com.zaxxer.hikari.HikariDataSource    url: jdbc:mysql://localhost:3306/aops_alarm_manager?useUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=CTT    username: root    password: root      kafka:    bootstrap-servers: localhost:9092    amp:  #管控台配置  console:    url: http://localhost:9000  #工单系统配置  workorder:    url: http://localhost:9014aops:  #流处理模块配置  flink:    jobManager: localhost:8081  <省略其他>
      
      1

# 4.4 安装后的工作

# 4.4.1 启动Flink

  1. 了解产品目录结构

    目录 说明
    bin 一些与flink相关的运行脚本存放目录
    conf 配置文件存放目录
    lib 应用程序依赖的一些jar包。
    opt 运行时依赖环境存放目录
    examples 具体任务的jar包存放目录
    NOTICE Flink说明提示ll
    plugins 插件jar包
  2. 在 /${PATH}/AOPS/flink-1.12.2/bin/目录下执行启动命令

    ./start-cluster.sh
    
    1
  3. 安装验证

    查看Flink运行状态,若端口8081存在,表示启动成功。

    netstat -ntpl|grep 8081
    
    1

    访问 http://localhost:8081, 出现flink控制台,则安装成功

    image-20210701173101498

    ​ 图4-1flink首页

    查看TaskManager页面,和配置数量一致则表示所有TaskManager启动成功

    image-20210701173357259

    ​ 图4-2Flink配置核对

    在执行/${PATH}/AOPS/flink-1.12.2/bin/目录下,执行如下命令验证Flink集群是否可用

     ./flink run /${PATH}/AOPS/flink-1.12.2/examples/batch/WordCount.jar
    
    1

    如下图输出正确,则表示集群可用

    image-20210701170947532

    ​ 图4-3Flink配置核对2

# 4.4.2 启动kafka

  1. 启动zookeeper

    nohup  ./zookeeper-server-start.sh   /${PATH}/AOPS/kafka_2.12-2.7.0/config/zookeeper.properties >zookeeper.out &
    
    1

    查看zookeeper控制台运行状态,若端口2181存在,表示启动成功。

    netstat -ntpl|grep 2181
    
    1
  2. 启动kafka

    nohup ./kafka-server-start.sh /${PATH}/AOPS/kafka_2.12-2.7.0/config/server.properties --override property=localhost9092 >kafka.out &
    
    1

    查看Kafka控制台运行状态,若端口9092存在,表示启动成功。

    netstat -ntpl|grep 9092
    
    1

# 4.4.3 启动Alarm-manager

  1. 了解产品目录结构

    目录 说明
    bin Alarm-manager启动脚本存放目录
    boot
    conf
    lib
    logs
    python
    sql
  2. 在 /${PATH}/AOPS/aops-alarm-manager/bin目录下执行启动命令

     nohup ./startup.sh >/dev/null 2>log &
    
    1
  3. 查看alarm-manager运行状态,若端口9016存在,表示启动成功。

    netstat -ntpl|grep 9016
    
    1

# 4.5 注册为平台服务

Alarm平台部署完成并注册为平台服务后,用户才可以访问使用。

登录访问Web控制台,选择【平台管理】->【服务管理】。编辑【alarm 智能告警系统】服务URL址。修改完成,点击服务上线,完成Alarm平台的注册和上线。

image-20210701183922808

​ 图4-4注册Alarm平台

控制台首页产品下拉列表中切换至Alarm平台,出现如下图则表明部署成功 。

image-20210701184049061

​ 图4-5检查智能告警

# 4.6 停止运行Alarm平台

# 4.6.1 停止运行Flink

在 /${PATH}/AOPS/flink-1.12.2/bin/目录下执行停止命令

./stop-cluster.sh
1

# 4.6.2 停止运行Kafka

查看其端口9092所运行的进程的pid,使用kill命令终止Kafka进程。

[root@amp-0001 conf]# netstat -ntpl|grep 9092tcp6       0      0 0.0.0.0:9092         :::*                    LISTEN      20336/./jdk/bin/jav# kill -9 20336
1

查看其端口2181所运行的进程的pid,使用kill命令终止zookeeper进程。

[root@amp-0001 conf]# netstat -ntpl|grep 2181tcp6       0      0 0.0.0.0:2181         :::*                    LISTEN      4040/./jdk/bin/jav# kill -9 4040
1

# 4.6.3 停止运行Alarm-manager

查看其端口9016所运行的进程的pid,使用kill命令终止Alarm-manager进程。

# netstat -lntp | grep 9016tcp6       0      0 :::9016       :::*            LISTEN      19358 /./jdk/bin/jav# kill -9 19358
1

# 第5章 安装运维工单系统

​ 运维工单系统作为AMP平台产品的基础支撑服务,提供工单的提单及工单的闭环流程管理功能,是整个运维平台的核心关键系统之一。 本章介绍运维工单系统的安装过程及配置说明。

# 5.1 产品介质说明

运维工单系统相关安装介质如下:

组件名称 文件名 说明
运维工单系统 amp-workorder-prod-xxx.tar.gz SpringBoot应用

​ 表5-1 运维工单系统产品介质

# 5.2 安装工单系统

# 5.2.1 安装准备

​ 参考3.2.1节Web控制台的安装准备说明,如果已经安装相关依赖环境组件则可跳过本步骤。

# 5.2.2 安装说明

​ 创建AMP产品安装根目录,指定${PATH} 为实际路径,将amp-workorder-prod-xxx.tar.gz解压到对应目录及完成产品包安装,/${PATH}/AMP/amp-workorder为产品解压后的目录。

tar -zxvf amp-workorder-prod-xxx.tar.gz –C /${PATH}/AMP
1

如上,即完成运维工单系统的解压工作,接下来修改相关参数配置。

# 5.2.3 配置参数

修改amp-workorder/conf/application.yml文件,该配置文件为SpringBoot应用的默认配置文件,active的值为prod,其对应生效的文件是application-prod.yml,采用的是MySQL数据库连接配置。 系统中提供如下可选的配置文件:

文件名 说明
application-dev.yml H2数据库作为持数据持久化存储的配置,开发环境阶段使用,生产环境不建议使用
application-prod.yml MySQL数据库作为数据持久化存储的配置,默认使用用该文件
application-samle-dm.yml 达梦数据库作为数据持久化存储的配置
application-sample-gbase8s.yml 南大通用Gbase8s作为数据持久化存储的配置
application-sample-kingbasees.yml 人大进仓KingbaseES作为数据持久化存储的配置
application-sample-shentong.yml 神舟通用数据库作为数据持久化存储的配置

​ 表5- 2运维工单系统配置文件 用户可根据实际部署环境修改application.yml文件中的active值为prod、sample-kingbasees、sample-dm、sample-shentong、sample-gbase-8s来切换不同环境的配置。

下面以采用MySQL配置的application-prod.yml文件为例,说明相关主要参数配置。

  • server.port 参数指定了该运维工单系统的默认端口,默认值为9014

  • spring.redis 指定了应用连接Redis相关配置,需要根据实际部署环境进行修改。 -timeout 为超时时间,默认3600s -host为redis的ip地址,默认值localhost -port为redis端口,默认值6379 -password 为redis连接密码

  • spring.datasource 为数据库连接配置, 需要根据实际部署环境进行修改。 -url为数据库JDBC连接配置,包含数据库地址、端口、数据库名称等参数 -Username 指定数据库连接用户名 -Password 指定数据库连接密码

  • amp为相关连接配置信息,需要根据实际部署环境进行修改。 -amp.consol.url 为web控制台应用的部署地址,默认http://localhost:9000 配置参考样例如下:

    redis:
      timeout: 3600
      host: localhost
      port: 6379
      password: root
    datasource:
    type: com.zaxxer.hikari.HikariDataSource
      url: jdbc:mysql://localhost:3306/amp_console?useUnicode=true&characterEncoding=utf8&useSSL=false&useLegacyDatetimeCode=false&serverTimezone=UTC
      username: root
      password: root
     amp:
      console:
    url: http://localhost:9000 
    <省略其他>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14

    # 5.2.4 初始化数据库

    登录mysql数据库。执行amp-workorder/sql/mysql目录下的create.sql数据库创建脚本文件,initial.sql数据库初始化脚本文件,初始化运维工单系统。

    create database amp_workorder;
    use amp_cmdb;
    source /${PATH}/AMP/ amp-workorder /sql/mysql/create.sql; 
    source /${PATH}/AMP/ amp-workorder/sql/mysql/initial.sql;
    
    1
    2
    3
    4

    初始化完成后输入exit退出mysql数据库。

# 5.3 安装后的工作

# 5.3.1 了解产品目录结构

目录 说明
bin 工单管理平台组件的启动脚本
conf 一些配置文件
lib 应用程序依赖的一些jar包
sql 监控平台对应的amp_workorder数据库多种版本的sql创建及初始化脚本文件
HELP.md 帮助文档,对工单管理平台项目的补充说明。

​ 表 5-3工单管理平台目录结构

# 5.3.2 启动运行服务

1.修改完amp-workorder的配置文件后,后台启动Web控制台。

nohup /${PATH}/AMP/amp-workorder/bin/startup.sh &
1

2.查看Web控制台运行状态,若端口9000存在,表示启动成功。

netstat –lntp | grep 9014
1

# 5.3.3 注册为平台服务

运维工单系统部署完成并注册为平台服务后,用户才可以访问使用。 登录访问Web控制台,选择【平台管理】->【服务管理】。编辑【运维工单系统】服务URL址。修改完成,点击服务上线,完成运维工单系统的注册和上线。image-20210702110629102

​ 图5- 1注册工单服务 切换至运维工单系统服务,出现如下图则表明部署成功 。image-20210702110713989

​ 图 5-2 运维工单系统首页

# 5.3.4 停止运行服务

查看端口9014所运行的进程的pid,使用kill命令终止运维工单系统进程。

# netstat -lntp | grep 9014tcp6       0      0 :::9014       :::*            LISTEN      19358/java# kill -9 19358
1

5.3.5 卸载服务 执行下列命令,删除运维工单系统安装部署目录,即可完成卸载操作。

rm –rf /${PATH}/AMP/amp-workorder*
1

# 第6章 附录: 集群高可用安装

待更新。。。。

# 第7章 附录: 环境组件安装

# 7.1 安装JDK

进入Oracle官网(https://www.oracle.com/technetwork/java/javase/downloads/index.html),下载对应的JDK版本包进行安装,这里以jdk-8u181-linux-x64.tar.gz版本为例介绍JDK安装流程。

  1. 创建存放java的目录,将jdk安装包解压到特定目录下。

    mkdir /usr/local/java 
    tar –zxvf jdk-8u181-linux-x64.tar.gz  -C /usr/local/java
    
    1
    2
  2. 配置java环境变量。

    vi /etc/profile
    
    1
  3. 在/etc/profile里面添加如下内容,修改完成后,wq保存并退出(先按Esc,接着输入 :wq)。

    export JAVA_HOME=/usr/local/java/jdk1.8.0_181
    export JAVA_BIN=/usr/local/java/jdk1.8.0_181/bin
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export JAVA_HOME JAVA_BIN PATH CLASSPATH
    
    1
    2
    3
    4
    5
  4. 配置完成后,输入source profile,再输入java -version命令查看是否配置成功,如果显示java version " jdk1.8.0_181”信息,则表示已经配置成功。

    source profile
    java -version
    
    1
    2

# 7.2 安装Redis

Web控制台运行需要Redis缓存服务,以下是Redis的简要安装步骤。 1.下载5.05版本在 /usr/local/ 下新建一个 redis 文件夹。

wget http://download.redis.io/releases/redis-5.0.4.tar.gz
1

2.在 /usr/local/ 下新建一个 redis 文件夹。

cd /usr/localmkdir redis
1

3.解压redis-5.0.5.tar.gz安装包。

tar -zxvf redis-5.0.5.tar.gz
1

4.安装 gcc 环境。

yum install gcc-c++
1

5.进入解压后的 redis-5.0.5 目录,执行 make 命令。

cd redis-5.0.5
make 
1
2

6.进入 redis-5.0.5的src 目录后执行 make install命令。

cd src/
make install
1
2

7.在 redis 目录下创建 bin 和 etc 两个文件夹。

mkdir -p /usr/local/redis/bin
mkdir -p /usr/local/redis/etc
1
2

8.redis-5.0.5 里的主配置文件 redis.conf 移动到刚创建的 etc 文件夹。

cd redis-5.0.5
mv redis.conf /usr/local/redis/etc/
1
2

9.将 src 目录里带有绿色标识的文件全都移动到刚创建的 bin 文件夹。

cd src/
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel  redis-server redis-trib.rb /usr/local/redis/bin/
1
2

10.进入 etc 目录,修改 redis.conf 文件。

cd /usr/local/redis/etc/vi redis.conf
1

11.注释掉 bind 127.0.0.1 这一行。

cd /usr/local/redis/etc/vi redis.conf
1

12.将 protected-mode 属性改为 no (关闭保护模式,不然会阻止远程访问;同上,正式服务器项目上线可不修改)。

protected-mode no
1

13.将 daemonize 属性改为 yes (这样启动时就在后台启动)。

daemonize yes
1

14.设置密码(可选,建议还是设个密码), 修改完成后,保存并退出。

requirepass redispassword
1

在 redis 目录下执行,启动redis,查看redis是否成功启动。

cd /usr/local/redis/./bin/redis-server /usr/local/redis/etc/redis.confps -ef | grep redis
1

# 7.3 安装MySQL

AILP的监控平台的运行依赖数据库服务,当前支持MySQL,人大金仓等多种类型的关系数据库部署。此处以MySQL为例介绍数据库的安装过程,其他类型数据库请参考数据库厂商产品安装指南进行。 1.首先关闭linux的防火墙,执行命令。

chkconfig iptables off
1

2.从mysql官网上下载自己适合的mysql版本https://dev.mysql.com/downloads/mysql/5.6.html#downloads,进入mysql官网,进行下载,以下载mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz为例。

3.将下载好的mysql压缩文件放置在linux的/usr/local文件夹下,解压mysql安装包。

tar zxvf mysql-5.6.46-linux-glibc2.12-x86_64.tar.gz
1

4.将解压后的文件重命名为mysql。

mv mysql-5.6.46-linux-glibc2.12-x86_64 mysql
1

5.创建mysql用户组及用户。

groupadd mysql
useradd -r -g mysql mysql
1
2

6.进入到mysql目录,执行添加MySQL配置的操作。

cp support-files/my-medium.cnf /etc/my.cnf
或:cp support-files/my-default.cnf /etc/my.cnf
1
2

是否覆盖?按y 回车 7.编辑/etc/my.cnf文件。

vi /etc/my.cnf
1

8.在my.cnf文件中添加或者修改相关配置,更改完成后保存退出。

#These are commonly set, remove the # and set as required.
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
# server_id = .....
socket = /tmp/mysql.sock
character-set-server = utf8
skip-name-resolve
log-err = /usr/local/mysql/data/error.log
pid-file = /usr/local/mysql/data/mysql.pid
1
2
3
4
5
6
7
8
9
10

9.在mysql当前目录下设定目录的访问权限(注意后面的小点,表示当前目录)。

chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
1
2
3
4
5

10.上面第三步执行可能会出现下面的错误。

[root@localhost mysql-mult]# ./scripts/mysql_install_db  --defaults-file=conf/3306my.cnf
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
1
2

11.解决方法 :安装autoconf库。

yum -y install autoconf
1

12.初始化数据(在mysql/bin或者mysql/scripts下有个 mysql_install_db 可执行文件初始化数据库),进入mysql/bin或者mysql/scripts目录下,执行下面命令。

./mysql_install_db --verbose --user=root --defaults-file=/etc/my.cnf --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
1

13.启动mysql,进入/usr/local/mysql/bin目录,执行下面命令。

./mysqld_safe --defaults-file=/etc/my.cnf --socket=/tmp/mysql.sock --user=root &
1

​ 注意,如果光标停留在屏幕上,表示启动成功,需要我们先关闭shell终端,再开启一个新的shell终端,不要执行退出操作。如果出现 mysql ended这样的语句,表示Mysql没有正常启动,你可以到log中查找问题。 14.设置开机启动,新开启shell中断后,进入mysql目录,执行下面命令。

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
chmod 700 /etc/init.d/mysql
chkconfig --add mysqld
chkconfig --level 2345 mysqld on
chown mysql:mysql -R /usr/local/mysql/
1
2
3
4
5
6

15.重启linux。

reboot
1

16.查看mysql状态。

service mysqld status
1

17.添加远程访问权限 1)添加mysql命令。

ln  -s /usr/local/mysql/bin/mysql  /usr/bin
1

​ 2)登录mysql,更改访问权限。

mysql -uroot –p  #密码为空直接回车,运行以下三条命令。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' with grant option;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'yourpassword' with grant option;
1
2
3

​ 3)退出mysql。

exit
1
  1. mysql安装完毕。
编辑页面 (opens new window)

← 快速入门 用户手册→

  • 浅色模式