本文介绍如何通过Gateway组件将用户网络中的应用接入公有云ARMS应用监控服务中。

使用场景

Gateway组件主要解决混合云场景下,由于网络不通原因,导致应用无法接入公有云ARMS应用监控服务问题,将其部署在阿里云环境(经典网络或VPC网络)充当代理角色。

部署原理

图 1. ARMS部署图
ARMS部署图
  1. 部署在DMZ中的ARMS Gateway集群A对阿里云专有云和用户网络暴露内网地址,部署在专有云中的ARMS探针和WebLogic上的ARMS探针把采集的监控数据发送到Gateway上。
  2. DMZ通过专线和阿里云公有云打通,部署在公有云VPC内的ARMS Gateway集群B通过专线连接Gateway集群A,起桥接作用。
  3. ARMS Gateway集群B把收集到的ARMS监控数据发送到公有云服务端。
  4. 阿里云公有云上的ARMS探针,包括部署在页面上的前端探针,将数据发送到ARMS公有云服务端。

ARMS混合云监控部署要求

  • 按照采集专有云和用户网络500个节点来规划,需要6台规格为2核8 G的虚拟机,部署2个包含3台Gateway组件的集群。
  • Gateway向阿里公有云传输的监控数据量比较小,可以控制在1 M/s内,所以利用现有的专线带宽,专有云EDAS和WebLogic都可以通过安装ARMS探针开启应用监控,无需修改代码。

安装ARMS

  1. 下载Gateway软件包,此处以杭州地域为例。
  2. 将Gateway部署在代理机器上,通过如下命令启动。
    java -jar arms-gateway-1.7.0.jar
    说明 JDK版本需要为JDK 1.7+。
    Gateway默认连接杭州地域的ARMS服务,如需连接其它地域,可通过-D参数修改地域域名。连接到北京地域的示例命令如下:
    java -jar -Darms.server.endpoint=arms-dc-bj.aliyuncs.com arms-gateway-1.7.0.jar
    地域 域名
    华东1(杭州) arms-dc-hz.aliyuncs.com
    华东2(上海) arms-dc-sh.aliyuncs.com
    华北1(青岛) arms-dc-qd.aliyuncs.com
    华北2(北京) arms-dc-bj.aliyuncs.com
    华北3(张家口) arms-dc-zb.aliyuncs.com
    华北5(呼和浩特) dc-cn-huhehaote.arms.aliyuncs.com
    华北6(乌兰察布) dc-cn-wulanchabu.arms.aliyuncs.com
    华南1(深圳) arms-dc-sz.aliyuncs.com
    华南2(河源) dc-cn-heyuan.arms.aliyuncs.com
    华南3(广州) dc-cn-guangzhou.arms.aliyuncs.com
    西南1(成都) dc-cn-chengdu.arms.aliyuncs.com
    中国(香港) arms-dc-hk.aliyuncs.com
    亚太东南1(新加坡) arms-dc-sg.aliyuncs.com
    亚太东南2(悉尼) dc-ap-southeast-2.arms.aliyuncs.com
    亚太东南3(吉隆坡) dc-ap-southeast-3.arms.aliyuncs.com
    亚太东南5(雅加达) arms-dc-indonesia.aliyuncs.com
    亚太东北1(东京) arms-dc-jp.aliyuncs.com
    欧洲中部1(法兰克福) arms-dc-frankfurt.aliyuncs.com
    欧洲西部1(伦敦) dc-eu-west-1.arms.aliyuncs.com
    美国东部1(弗吉尼亚) dc-us-east-1.arms.aliyuncs.com
    美国西部1(硅谷) arms-dc-usw.aliyuncs.com
    亚太南部1(孟买) dc-ap-south-1.arms.aliyuncs.com
    政务云 arms-dc-gov.aliyuncs.com
    杭州金融云 arms-dc-hz-finance.aliyuncs.com
    上海金融云 arms-dc-sh-finance.aliyuncs.com
    深圳金融云 arms-dc-sz-finance.aliyuncs.com
  3. 下载Agent。

    可以在ARMS控制台接入中心页面下载,具体操作,请参见为Java应用手动安装Agent

  4. 解压Agent安装包。
  5. 在arms-agent.config文件中,修改profiler.collector.ip指定的服务地址为代理机器地址。
    profiler.collector.ip={代理机器IP}
  6. 启动应用,在ARMS控制台应用监控 > 应用列表页面查看监控数据是否正常上报,如果有数据上报,则说明接入成功。