实用干货丨Eolink Apikit 配置和告警规则的各种用法

API在运行过程中可能会遇到各种异常情况,如响应时间过长、调用频率过高、请求参数错误等,这些异常会对系统的稳定性和性能产生严重影响。因此,对API进行异常监控和告警是非常必要的。本文将介绍 Eolink Apikit 中使用的告警规则,帮助开发者和运维人员更好地监控和管理 API。


全局告警设置

邮件告警

若需要对所有监控项目设置全局的告警通知,可以在 API监控的项目列表页面,选择 异常告警页面\
在这里插入图片描述
在这里设置的告警信息,对所有项目有效。

在告警邮箱内设置相应人员的邮箱:
在这里插入图片描述

注意事项:

  • 发送告警邮件需要消耗告警资源包。API告警、API恢复正常,均会产生告警邮件。
  • 告警邮件以项目为单位,同一时刻内,监控到异常的API和场景,会发送一封邮件。
  • API和场景的新建、修改、开启监控操作会立即发送监控,结果异常会产生首次告警:
    • 监控频率<五分钟的,邮件间隔时间五分钟一次;
    • 监控频率≥五分钟的,按照监控频率发送.
  • 场景和API首次告警后,后续的所有告警会累计到5分钟再整合发送一封邮件。

告警邮件示例:
在这里插入图片描述

WebHook 告警

告警回调 API 内填入相应的 Webhook 地址:
在这里插入图片描述

注意事项:

  • 回调 API 最多支持设置三个,API 推送消息次数每日无上限。
  • 回调API能够自定义接收的告警信息的数据类型,类型包括:JSON、Query参数、FormData、XML。
  • API和场景的新建、修改、开启监控操作会立即发送监控,结果异常会产生首次告警:
    • 监控频率<五分钟的,邮件间隔时间五分钟一次;
    • 监控频率≥五分钟的,按照监控频率发送。

Webhook 的 JSON 返回示例:

1. API 监控

{"space_id": 708,                                //工作空间ID"space_name": "新版本测试",                        //工作空间名称"hook_request_time": "2020-09-22 14:47:35",        //请求时间:Y-m-d H:i:s"hook_request_timestamp": 1600757255,            //请求时间戳"hook_product": "api_monitor",                    //产品,API网络监控"hook_event": "alert",                            //操作,值可能性有:alert、recover;其中 alert:告警信息;recover:恢复正常信息"hook_operation": "api_alert",                    //事件,值可能性有:api_alert、api_recover;其中 api_alert:告警事件;api_recovet:恢复正常事件"content": {"project_id": 1399,                            //出现告警的项目ID"project_name": "监控测试",                    //出现告警的项目名称"apis": [                                    //告警的API列表{"api_id": 23308,                    //异常APIID"api_name": "百度",                    //异常API名称"api_url": "http://www.baidu.com/",        //异常API地址"exception_count": 1,                //异常次数"node_name": "上海",                  //出现异常的地区"report_desc": "请求超时",            //异常原因"status_code": 0,                    //http状态码"response_time": "74ms",            //响应时间"time": "2020-09-22 14:47:01"        //异常时间}],"other_msg": ["Eolinker"            //微信UserId]}
}

2. 流程监控

{"space_id": 708,                //工作空间ID"space_name": "新版本测试",        //工作空间名称"hook_request_time": "2020-09-23 16:54:55",            //请求时间:Y-m-d H:i:s"hook_request_timestamp": 1600851295,                //请求时间戳"hook_product": "api_monitor",                    //产品,API网络监控"hook_event": "alert",                //操作,值可能性有:alert、recover;其中 alert:告警信息;recover:恢复正常信息"hook_operation": "scene_alert",        //事件,值可能性有:scene_alert、scene_recover;其中 scene_alert:告警事件;scene_recovet:恢复正常事件"content": {"project_id": 1399,                            //出现告警的项目ID"project_name": "监控测试",                    //出现告警的项目名称"scenes": [{"scene_id": 347,        //异常流程ID"scene_name": "测试流程",        //异常流程名称"exception_count": 11,        //异常次数"node_name": "中国-广东省-广州市",        //节点名称"time": "2020-09-23 16:44:52"    //异常时间}],"other_msg": ["Eolinker"            //微信UserId]}
}

项目告警设置

告警设置

重定向

可以设置是否跟随请求的重定向HTTP 状态码为301302
在这里插入图片描述

验证 SSL 证书

可以设置是否校验SSL证书
在这里插入图片描述

发送 Eolinker Token 头部

可以设置是否发送Eolinker Token头部,Eolinker Token用于标识请求发送自Eolinker平台
在这里插入图片描述

发送 no-chche 头部

可以设置是否发送no-cache头部,用于更新缓存数据
在这里插入图片描述

告警频率

当 API 持续异常时,可以设置 API 的告警频率,比如当设置告警频率为5分钟时,会在 API 出现告警时的第0分钟(立刻)、 第5分钟、 第10分钟…等时间点发送告警 信息,直到 API 状态恢复正常。
在这里插入图片描述

连续超时判断

为避免网络抖动的影响,您可以设置当同一个 API 连续超时多次时才产生一次告警,减少误报。
在这里插入图片描述

告警人员设置

当 API 产生告警时,可以直接通知到具体的项目人员,点击添加通知人员
在这里插入图片描述
选择相应的人员账号,即可通知该成员。

注意:成员需要先在个人设置处设置好邮箱账号
在这里插入图片描述


邮件告警

若成员没有在个人帐号内设置邮箱,或需要通知到项目外的人员时,可以直接在额外告警邮箱处设置告警邮箱:
在这里插入图片描述
系统会将异常API通过邮件的方式通知到相应的运维人员。

告警邮件示例:
在这里插入图片描述

WebHook 告警

在告警回调 API 内填入相应的 Webhook 地址:
在这里插入图片描述

注意事项:

  • 回调 API 最多支持设置三个,API 推送消息次数每日无上限。
  • 回调API能够自定义接收的告警信息的数据类型,类型包括:JSON、Query参数、FormData、XML。
  • API和场景的新建、修改、开启监控操作会立即发送监控,结果异常会产生首次告警:
    • 监控频率<五分钟的,邮件间隔时间五分钟一次;
    • 监控频率≥五分钟的,按照监控频率发送。

Webhook 的 JSON 返回示例:

1. API 监控

{"space_id": 708,                                //工作空间ID"space_name": "新版本测试",                        //工作空间名称"hook_request_time": "2020-09-22 14:47:35",        //请求时间:Y-m-d H:i:s"hook_request_timestamp": 1600757255,            //请求时间戳"hook_product": "api_monitor",                    //产品,API网络监控"hook_event": "alert",                            //操作,值可能性有:alert、recover;其中 alert:告警信息;recover:恢复正常信息"hook_operation": "api_alert",                    //事件,值可能性有:api_alert、api_recover;其中 api_alert:告警事件;api_recovet:恢复正常事件"content": {"project_id": 1399,                            //出现告警的项目ID"project_name": "监控测试",                    //出现告警的项目名称"apis": [                                    //告警的API列表{"api_id": 23308,                    //异常APIID"api_name": "百度",                    //异常API名称"api_url": "http://www.baidu.com/",        //异常API地址"exception_count": 1,                //异常次数"node_name": "上海",                  //出现异常的地区"report_desc": "请求超时",            //异常原因"status_code": 0,                    //http状态码"response_time": "74ms",            //响应时间"time": "2020-09-22 14:47:01"        //异常时间}],"other_msg": ["Eolinker"            //微信UserId]}
}

2. 流程监控

{"space_id": 708,                //工作空间ID"space_name": "新版本测试",        //工作空间名称"hook_request_time": "2020-09-23 16:54:55",            //请求时间:Y-m-d H:i:s"hook_request_timestamp": 1600851295,                //请求时间戳"hook_product": "api_monitor",                    //产品,API网络监控"hook_event": "alert",                //操作,值可能性有:alert、recover;其中 alert:告警信息;recover:恢复正常信息"hook_operation": "scene_alert",        //事件,值可能性有:scene_alert、scene_recover;其中 scene_alert:告警事件;scene_recovet:恢复正常事件"content": {"project_id": 1399,                            //出现告警的项目ID"project_name": "监控测试",                    //出现告警的项目名称"scenes": [{"scene_id": 347,        //异常流程ID"scene_name": "测试流程",        //异常流程名称"exception_count": 11,        //异常次数"node_name": "中国-广东省-广州市",        //节点名称"time": "2020-09-23 16:44:52"    //异常时间}],"other_msg": ["Eolinker"            //微信UserId]}
}

Eolink Apikit 支持自定义告警规则,支持聚合多次告警信息,通过 API、邮件、钉钉、微信等方式及时通知相关运维人员。了解更多 API 异常监控请前往官网:www.eolink.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/178308.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++初阶,详解类和对象(2)

详解类和对象(2) 一,前言二,构造函数2.1构造函数概念2.2构造函数特性 三,析构函数3.1析构函数概念3.2析构函数特性 一,前言 上一篇我们讲了类的大体框架,这篇内容我们要重点来说一说类的几个默…

竞赛 题目:基于卷积神经网络的手写字符识别 - 深度学习

文章目录 0 前言1 简介2 LeNet-5 模型的介绍2.1 结构解析2.2 C1层2.3 S2层S2层和C3层连接 2.4 F6与C5层 3 写数字识别算法模型的构建3.1 输入层设计3.2 激活函数的选取3.3 卷积层设计3.4 降采样层3.5 输出层设计 4 网络模型的总体结构5 部分实现代码6 在线手写识别7 最后 0 前言…

LLM 面试总结

溜一遍 MLStack.Cafe - Kill Your Next Machine Learning & Data Science Interview https://www.llmforce.com/llm-interview-questions MLStack.Cafe - Kill Your Next Machine Learning & Data Science Interview An interview with a language model, ChatGPT - W…

SoftwareTest7 - JUnit 是个啥 ? 他跟 Selenium 有什么关系 ?

JUnit 是个啥 ? 他跟 Selenium 有什么关系 ? 一 . 相关注解1.1 Test1.2 BeforeEach1.3 BeforeAll1.4 AfterEach1.5 AfterAll 二 . 断言2.1 assertEquals2.2 assertNotEquals2.3 assertTrue / assertFalse : 断言结果为真/假2.4 assertNull / assertNotNull : 断言结果为空 / …

在Spring Boot中使用进程内缓存和Cache注解

在Spring Boot中使用内缓存的时候需要预先知道什么是内缓存,使用内缓存的好处。 什么是内缓存 内缓存(也称为进程内缓存或本地缓存)是指将数据存储在应用程序的内存中,以便在需要时快速访问和检索数据,而无需每次都从…

如何用SaleSmartly集成WhatsApp账号(内含WhatsApp个人号、商业号、API号对比图)

用SaleSmartly集成WhatsApp账号 如果企业有多个WhatsApp账号,无论是个人账号还是工作账号,员工操作起来可能会觉得难以管理和切换。SaleSmartly就可以解决这个问题,让员工在一个平台上同时使用多个WhatsApp账号,不需要频繁地登录和…

sqlmap requires ‘python-pymysql‘ third-party library

使用sqlmap进行udf提权报错: [14:06:04] [CRITICAL] sqlmap requires python-pymysql third-party library in order to directly connect to the DBMS MySQL. You can download it from https://github.com/PyMySQL/PyMySQL. Alternative is to use a package pyt…

关于Java抽象类和接口的总结和一点个人的看法

꒰˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ ა 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如需转载还请通知˶⍤⃝˶个人主页&am…

【Linux】Linux基础IO(上)

​ ​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:Linux 🎯长路漫漫浩浩,万事皆有期待 上一篇博客:【Linux】…

Linux-查询目录下包含的目录数或文件数

1. 前置 1)ls Linux最常用的命令之一,列出该目录下的包含内容。 -l:use a long listing format-以列表的形式展现 -R:list subdirectories recursively-递归列出子目录 2)| 管道符 将上一条命令的输出&#xff…

Java内存结构

1.对象的结构 一个Java对象在内存中包括3个部分:对象头、实例数据和对齐填充 2.虚拟机存储数据的方式 2.1小端存储 : 便于数据之间的类型转换,例如:long类型转换为int类型时,高地址部分的数据可以直接截掉。 2.2大端存储 : 便于数据类型…