目前,随着云原生技术的推广和普及,微服务化已成为趋势。但线上微服务接口可靠性却并不完善,无法实时感知异常,存在较大风险。本文介绍微服务巡检平台的相关操作,帮助您随时了解API或微服务接口的运行情况,降低服务风险。

背景信息

当前云原生时代呈现应用微服务化趋势,但企业如何保障线上微服务的可靠性,并主动感知线上微服务异常以降低业务风险呢?微服务巡检帮助您对线上服务进行7*24小时的秒级探测,实时了解服务的健康度,并且当服务异常时能够及时告警,尽快恢复以降低损失。

创建巡检任务

  1. 登录EDAS控制台
  2. 在左侧导航栏,选择流量管理 > 微服务治理 > Spring Cloud
  3. Spring Cloud左侧导航栏,单击服务巡检
  4. 服务巡检页面顶部菜单栏选择地域,在页面选择微服务空间,然后单击创建巡检任务
  5. 创建巡检任务面板设置巡检参数,然后单击确定
    配置项 描述
    服务巡检任务名称 服务巡检任务的名称。
    微服务空间 服务所在的微服务空间。
    应用 需要巡检的应用。
    框架类型 支持Spring CloudDubbo服务网格。系统会根据所选应用自动识别其框架,也可以手动选择Spring Cloud
    Path 设置HTTP相对路径,例如/getIp
    基本信息 请求方式 包括GET、POST、PUT和DELETE。
    说明 GET和DELETE只支持修改URL的Path路径。POST和PUT支持ContentType及参数编写格式。
    断言信息包含 设置接口返回值信息。
    • 返回值含有一个特征,如返回值含有123,则格式为"123"。
    • 返回值含有多个特征,如同时含有123和abc,则格式为["123","abc"]。
    巡检周期 设置巡检周期,可自定义选择。单位:秒/分钟。
    请求头 设置请求头参数信息。关于Spring Cloud微服务支持的ContentType类型,请参见Spring Cloud参考示例
    超时时间 HTTP请求的超时时长,单位:毫秒。
    报警触发条件 当接口巡检异常时,告警触发的频率。
    报警接收管理 接收告警的联系人组。在左侧列选中需要接手告警的联系人组,并单击>,添加到右侧列表中。
    报警通知方式 报警通知方式包含钉钉短信邮件
    服务巡检任务创建成功后,返回服务巡检列表,查看服务巡检的巡检次数可用率平均响应时间等。

相关操作

您还可以执行以下操作管理服务巡检。

  • 任务运行:在服务巡检列表页面,单击操作列的启动,可重新启动该服务巡检任务。
  • 更新配置:在服务巡检列表页面,单击操作列的详情,可重新编辑服务巡检任务。
  • 暂停服务:在服务巡检列表页面,单击操作列的暂停,可暂停该服务巡检任务。
  • 查看失败记录:在服务巡检列表页面,单击操作列的失败记录,可查看该服务巡检的监控详情。

Spring Cloud参考示例

ContentType 参数编写格式
application/x-www-form-urlencoded [{"name": "cart"},{"age": 20}]
application/json(默认) {"name": "cart", "age": 20}