Skywalking是一款面向云原生应用程序的开源APM工具,具有分布式追踪、性能指标分析、应用和服务依赖分析等功能。本文介绍ASM如何集成Skywalking查看应用的监控指标,实现网格可观测性。

前提条件

步骤一:创建Skywalking的服务

  1. 登录容器服务管理控制台
  2. 在控制台左侧导航栏中,单击集群
  3. 集群列表页面中,单击目标集群名称或者目标集群右侧操作列下的详情
  4. 在集群管理页左侧导航栏中,选择服务与路由 > 服务
  5. 服务页面单击创建
  6. 创建服务对话框中配置参数,然后单击创建
    以下为重点参数描述,其他参数请参见管理服务
    • 类型:选择服务访问的方式,本例选择负载均衡公网访问
    • 关联:选择服务要绑定的后端应用,本例为Skywalking。
    • 端口映射:添加服务端口和容器端口,容器端口需要与后端Pod暴露的容器端口一致,本例为11800。
    服务页面单击目标服务右侧外部端点列下的地址,即可跳转到Skywalking页面。

步骤二:启用自建Skywalking

  1. 登录ASM控制台
  2. 在左侧导航栏,选择服务网格 > 网格管理
  3. 网格管理页面,找到待配置的实例,单击实例的名称或在操作列中单击管理
  4. 在网格详情页面单击右上角的功能设置
  5. 在功能设置更新面板选中启用自建Skywalking,输入Skywalking服务的域名和端口,然后单击确定

步骤三:请求Bookinfo应用

  1. 下载siege压测工具,并配置环境变量。
    关于siege的详细信息,请参见siege
  2. 在本地终端执行以下命令,持续请求bookinfo应用,以便产生流量数据。
    GATEWAY_URL=$(k -n istio-system get service istio-ingressgateway -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
    siege -c 3 "http://${GATEWAY_URL}/productpage"

步骤四:查看应用的监控指标

  • 在Skywalking页面顶部单击拓扑图,查看服务之间的调用链路情况。拓扑图
  • 在Skywalking页面顶部单击仪表盘,然后单击Global,查看服务的负载、延迟、健康等状态。全局仪表盘
  • 在Skywalking页面顶部单击仪表盘,然后单击Service,查看服务的平均延迟、负载、成功率等数据。服务仪表盘
  • 在Skywalking页面顶部单击仪表盘,然后单击Instance,查看实例的各项监控指标。实例仪表盘
  • 在Skywalking页面顶部单击仪表盘,然后单击Endpoint,查看端点的各项监控指标。端点