应用运行环境选择 EDAS Container 3.x.x 且集群类型为 ECS、Swarm 集群的应用需要提前安装日志采集器来使用 EDAS 应用监控、弹性伸缩功能;原生 Spring Cloud、原生 Dubbo 选择正确的应用运行环境或者集群类型为容器服务 Kubernetes 时,不需要安装日志采集器。

前提条件

在 EDAS 提供的一系列服务中,很多数据都是从实例拉取的,这就要求服务器可以连接到对应的实例上。

阿里云的网络环境分为经典网络和 VPC 网络两种。

  • 在经典网络中,如果防火墙和安全组没有特殊的端口(8182)限制,服务器是可以直接连接实例的。
  • 在 VPC 网络中,实例天然与服务器隔离。针对 VPC 网络,EDAS 提供了一个特殊的解决方案:日志采集器(鹊桥)。

日志采集器分为 Server 端和 Client 端。SProxy 是安装在您应用实例上的日志采集器 Client。具体示意图如下:

Log Collector

目前 EDAS 中部分实例可以自动安装日志采集器,但部分实例还是只能手动安装日志采集器。

实例满足以下任一情况,则不能自动安装日志采集器:

  • 2017年12月1日之前创建的实例
  • 向经典网络的集群导入的经典网络实例
  • 实例没有运行(已停止、启动中或停止中)
  • Windows 系统实例或不支持简单 shell 命令的实例
  • 非 ECS 集群间导入的实例

自动安装日志采集器

  1. 登录 EDAS 控制台
  2. 在左侧导航栏中,选择资源管理 > VPC
  3. 在 VPC ID 列表中,选择您要安装日志采集器的 VPC,在操作列单击安装日志采集器
  4. 当实例支持自动安装日志采集器时,您可在弹出的日志采集器安装对话框中单击实例右侧的自动安装
    Install Log Collector
    等待片刻则可看到安装完成的状态。Install Log Collector
说明 如果您安装失败,可尝试参考手动安装日志采集器手动安装。如果均安装失败,请提交工单与我们联系。

手动安装日志采集器

  1. 参照自动安装日志采集器步骤 1~3 选择要安装日志采集器的实例。
  2. 当实例支持不满足自动安装日志采集器的条件时,您可单击实例右侧的手动安装
    Install Log Collector Manually
  3. 日志采集器安装页面,单击复制粘贴实例的脚本。
    Install Log Collector Manually Copy
  4. root 身份登录该实例,粘贴之前复制的安装脚本命令,并按回车键执行。
  5. 在安装完成之后,手动执行 netstat -ant|grep 8002 命令。
    • 如果有连接建立,说明日志采集器安装成功。
    • 如果没有连接建立,说明安装存在问题,请提交工单与我们联系。