如何做线上监控
1、背景
软件的质量是需要全生命周期进行关注的,在生产环境下QA的活动就是测试右移,测试右移最关键的手段就是线上监控,也是至关重要的一个环节,可以通过技术的手段,提前感知到线上问题和风险,先于用户提前发现问题,提升服务可感知性,从而降低客户投诉。
2、通用原则
【问自己的几个问题】:
监控是否完备?监控是否有报警?报警是否有责任人?如何评估监控和值班人跟进效果?
- 核心的接口、核心场景、核心链路必须100%接入线上监控;
- 监控要支持分级,不能眉毛胡子一把抓,需要根据业务实际情况,确定好监控级别,比如:L0级/L1级/L2级;
- 监控报警要及时准确的通知到相关责任人,包括:OP、RD、QA等,通知方式可以是邮件、短信、微信、钉钉等,也可以根据监控登记进行组合通知;
- 横向要支持域名、实例、机房、地域等类型的监控,这样在灰度发布或者批量上线时可以快速的发现和定位问题;
- 报警信息要言简意赅,那么在添加监控脚本的时候就需要考虑定位效率,输出关键重要的日志信息;
- 报警要考虑频率,考虑工作日、节假日、工作时间等因素,防止信息爆炸,过犹不及;
3、监控类型
监控有交叉也是必要
相关文章:
如何做线上监控
1、背景 软件的质量是需要全生命周期进行关注的,在生产环境下QA的活动就是测试右移,测试右移最关键的手段就是线上监控,也是至关重要的一个环节,可以通过技术的手段,提前感知到线上问题和风险,先于用户提前发现问题,提升服务可感知性,从而降低客户投诉。 2、通用原则…...
饥荒开服教程——游戏
饥荒开服教程——游戏 1. 开服环境2. 开服步骤2.1 创建集群2.2 安装服务端2.3 上传mod2.4 启动脚本2.5 上传地图2.6 设置访问令牌2.7 修改配置 3. 服务器命令3.1 关闭服务器3.2 回档 记录一些在饥荒联机版开服中遇到过的问题。 参考:3分钟创建你的饥荒联机专属服务…...
查询 npm/yarn 安装依赖的全局路径及路径修改
一、NPM 1.查询 npm 安装依赖的全局路径 npm prefix -g 2. 修改 npm 全局安装位置 npm config set prefix "D:\nodejs\node_modules\npm\node_modules" 3. 修改 npm 全局 cache 位置 npm config set cache "D:\nodejs\node_modules\npm\cache" 4. np…...
掌握Python的X篇_35_用Python为美女打码_图像库Pillow
本篇将会介绍python中的一个图像库Pillow。 文章目录 1. Pillow与PIL的关系2. 调整大小3. 加滤镜4. 剪裁5. 生成验证码 1. Pillow与PIL的关系 我们在网上搜python的图像库的话,可能搜到的时PIL。实际上之前python发展的时候就是PIL,这个库比较好用&…...
SpringBoot 异步、邮件任务
异步任务 创建一个Hello项目 创建一个类AsyncService 异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线…...
【LeetCode】45. 跳跃游戏 II - 贪婪算法
目录标题 2023-8-11 09:49:25 45. 跳跃游戏 II 2023-8-11 09:49:25 自己没做出来,废物Orz class Solution {public int jump(int[] nums) {int length nums.length;int end 0;int maxPosition 0;int steps 0;for (int i 0; i < length - 1; i) {maxPosit…...
[C初阶笔记]P1
什么是C语言 1、机器语言(二进制)>汇编语言(助记符)>高级语言(C、C等) 2、c语言擅长底层软件开发(操作系统、驱动程序),并不意味着不能开发其他。 C语言更贴近操作…...
外企面试题
Interview Prepare is there anyone we can talk to for a character reference? yes, I have some teammate can help to provide related working information. why did you leave/quit your last job? I got blocked on my last job. I found I cant learn new things fr…...
【目标检测系列】YOLOV1解读
前言 从R-CNN到Fast-RCNN,之前的目标检测工作都是分成两阶段,先提供位置信息在进行目标分类,精度很高但无法满足实时检测的要求。 而YoLo将目标检测看作回归问题,输入为一张图片,输出为S*S*(5*BC)的三维向量。该向量…...
Sentieon | 每周文献-Multi-omics(多组学)-第九期
多组学系列文章-1 标题(英文): Prediction of axillary lymph node metastasis in triple-negative breast cancer by multi-omics analysis and an integrated model标题(中文): 基于多组学分析和综合模型…...
CSDN竞赛70期
CSDN竞赛70期 CSDN竞赛70期1.小张的手速大比拼分析代码 2.坐公交分析代码 3.三而竭分析代码 4.争风吃醋的豚鼠分析代码 CSDN竞赛70期 1.小张的手速大比拼 在很久很久以前,小张找到了一颗有 N 个节点的有根树 T 。 树上的节点编号在 1 到 N 范围内。 他很快发现树上…...
mac安装vscode 配置git
1、安装vscode 官网地址 下载mac稳定版安装很慢的解决办法 (转自) mac电脑如何解决下载vscode慢的问题 选择谷歌浏览器右上角的3个点,选择下载内容,右键选择复制链接地址,在新窗口粘贴地址, 把地址中的一段替换成下面的vscode.cd…...
UI自动化环境的搭建(python+pycharm+selenium+chrome)
最近在做一些UI自动化的项目,为此从环境搭建来从0到1,希望能够帮助到你,同时也是自我的梳理。将按照如下进行开展: 1、python的下载、安装,python环境变量的配置。 2、pycharm开发工具的下载安装。 3、selenium的安装。…...
AbstractQueuedSynchronizer
目录 AQS是什么AQS什么样内部类成员变量方法public如果不使用AQS会怎样 AQS的应用ReentrantLockSyncNonfairSyncFairSync 其他实现 AQS是什么 AbstractQueuedSynchronizer(AQS)是Java中的一个并发工具,位于java.util.concurrent.locks包中&a…...
谈谈什么是云计算?以及它的应用
作者:Insist-- 个人主页:insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 目录 编辑 一、什么是云计算 二、云计算的优势与劣势? 1、云计算的优势 ①提高资源利用率 ②提升效率 ③降低成本 2、云…...
【BASH】回顾与知识点梳理(十六)
【BASH】回顾与知识点梳理 十六 十六. 十二至十五章知识点总结及练习16.1 总结16.2 练习16.3 简答题 该系列目录 --> 【BASH】回顾与知识点梳理(目录) 十六. 十二至十五章知识点总结及练习 16.1 总结 绝对路径:『一定由根目录 / 写起』…...
docsify gitee 搭建个人博客
docsify & gitee 搭建个人博客 文章目录 docsify & gitee 搭建个人博客1.npm 安装1.1 在Windows上安装npm:1.2 在macOS上安装npm:1.3 linux 安装npm 2. docsify2.1 安装docsify2.2 自定义配置2.2.1 通过修改index.html,定制化开发页面…...
SpringBoot2-Tomcat部署
1.排除内置 Tomcat 在pom.xml文件中的下添加以下代码,用于排除SpringBoot内置Tomcat <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><exclusions><exclusion&…...
Docker查看、创建、进入容器相关的命令
1.查看、创建、进入容器的指令 用-it指令创建出来的容器,创建完成之后会立马进入容器。退出之后立马关闭容器。 docker run -it --namec1 centos:7 /bin/bash退出容器: exit查看现在正在运行的容器命令: docker ps查看历史容器࿰…...
leetcode1. 两数之和
题目:leetcode1. 两数之和 描述: 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中…...
Ostrakon-VL 扫描终端实战:基于 PyCharm 的完整项目开发与调试
Ostrakon-VL 扫描终端实战:基于 PyCharm 的完整项目开发与调试 1. 项目准备与环境搭建 1.1 PyCharm 安装与基础配置 如果你还没有安装 PyCharm,可以从官网下载专业版或社区版。专业版提供更多高级功能,但社区版对于这个项目来说已经足够。…...
高校科研组紧急升级写作工具链:2026奇点大会闭门分享的4套学科定制化AI写作引擎(覆盖CS/生物/材料/社科,限前500所高校申领)
第一章:2026奇点智能技术大会:AI学术写作 2026奇点智能技术大会(https://ml-summit.org) 本届大会首次设立“AI学术写作”专项工作坊,聚焦大语言模型在科研全流程中的可信辅助能力。与会学者现场演示了基于多阶段验证机制的论文生成系统——…...
2026年GPT-5完全指南:从发布到应用,一文讲透
2026年GPT-5完全指南:从发布到应用,一文讲透2025年10月发布、2026年已进化到GPT-5.4——最详细的中文技术解析前言 2025年10月,OpenAI正式发布了GPT-5。消息一出,整个AI圈沸腾了——从GPT-4到GPT-5,整整一年半的等待。…...
小白也能搞定的DeOldify服务监控:安装、配置、可视化一步到位
小白也能搞定的DeOldify服务监控:安装、配置、可视化一步到位 1. 为什么需要监控DeOldify服务 当你成功部署了DeOldify图像上色服务后,最常遇到的困惑可能是:服务现在运行得怎么样?GPU资源够用吗?内存会不会爆掉&…...
Navicat无限试用重置指南:Mac用户轻松突破14天限制的3种实用方案
Navicat无限试用重置指南:Mac用户轻松突破14天限制的3种实用方案 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat_reset_mac …...
TranslucentTB启动失败?3步修复Microsoft.UI.Xaml依赖问题
TranslucentTB启动失败?3步修复Microsoft.UI.Xaml依赖问题 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB TranslucentTB是一…...
SOCD Cleaner终极指南:如何解决游戏键盘输入冲突问题
SOCD Cleaner终极指南:如何解决游戏键盘输入冲突问题 【免费下载链接】socd Key remapper for epic gamers 项目地址: https://gitcode.com/gh_mirrors/so/socd 在竞技游戏的世界里,每一次按键都至关重要。你是否曾在激烈的战斗中因为同时按下相反…...
McCabe度量法实战指南:从环路复杂度计算到测试用例精准设计
1. McCabe度量法:代码复杂度的"体温计" 第一次听说McCabe度量法时,我正被一个200行的函数折磨得焦头烂额。这个函数有8层嵌套的if-else,每次修改都像在走钢丝。直到团队里的架构师扔给我一份复杂度报告:"V(G)15&am…...
像素语言·维度裂变器:5分钟零基础部署,开启你的16-bit文本冒险
像素语言维度裂变器:5分钟零基础部署,开启你的16-bit文本冒险 1. 什么是像素语言维度裂变器 像素语言维度裂变器是一款将文本改写与增强功能包装成16-bit像素冒险游戏风格的AI工具。它基于MT5-Zero-Shot-Augment引擎构建,能够将普通文本输入…...
告别AD7689!用STM32双SPI同步采集,低成本升级到16通道AD7616的实战指南
从AD7689到AD7616:基于STM32双SPI的16通道同步采集系统实战 在工业自动化、医疗设备和测试测量领域,多通道高精度数据采集系统的需求日益增长。许多工程师最初会选择AD7689这类单通道ADC作为解决方案,但随着项目复杂度提升,通道扩…...
