PromQL 从入门到精通Counter 类型 Counter 类型是单调递增的值,比如机器上某块网卡收到的数据包的总量,是从操作系统启动 之后,就持续递增的,对于这种类型的值,我们通常关注的不是当前值是多少,而是关注增量和 变化率。我们在机器上执行 ifconfig 命令: eth0: flags=4163mtu 1500 inet 10.206 Query 理论上是没法绘制 Graph 的(当然有些时序库可能会做容错处理),因为从原 理上说不通。绘图的时候,我们要选择一个时间范围,比如最近一小时,然后传给后端一个 step 参数用于控制分辨率,即数据间隔,比如 step=60,即表示希望每个 series 每分钟返回一 个点,但如果是 Range Query,相当于在某个时刻返回多个点,这就无所适从了。 Prometheus 文档中有 如果我们认为内存可用率小于60就是有问题的,想找出所有有问题的数据,只要在 promql 中 拼上 < 60 即可: 1 如上的方法,其实就是告警引擎的核心逻辑。告警规则里会要求用户配置promql以及执行频 率,告警引擎就会根据执行频率周期性执行,每次执行的时候就是拿着promql去查询,promql 中带有阈值,即上例中的 <60,所以如果所有机器的内存可用率都很高,比如维持在80~90, 那这个pr 0 码力 | 16 页 | 2.77 MB | 1 年前3
Ubuntu 桌面培训 2010自定义屏幕保护 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266 6.2.4 自定义屏幕分辨率 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268 6.3 3D 特效 . . . . . . . . . . . . . . . . . . . . 269 6.25 自定义屏幕分辨率 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 6.26 分辨率确认对话框 . . . . . . . . . . . . . . . . . . . . org 所使用的表达式示例。 公式 简介 =SUM(A1:A11) 计算从 A1 到 A11 单元格的数据总和 =EFFECTIVE(5%;12) 计算年名义利率为5%且按月支付情况下的有效利 率。 =B1*B2 显示 B1 和 B2 单元格数值的积 =C4-SUM(C10:C14) 计算 C4 单元格数据与 C10 到 C14 单元格数据之和 的差 表 4.1 Calc 常 用 公 式0 码力 | 524 页 | 57.54 MB | 1 年前3
Ubuntu 桌面培训 2010自定义屏幕保护 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268 VI.II.IV 自定义屏幕分辨率 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270 VI.III 3D 特效 . . . . . . . . . . . . . . . . . . 271 VI.25 自定义屏幕分辨率 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 VI.26 分辨率确认对话框 . . . . . . . . . . . . . . . . . . . . org 所使用的表达式示例。 公式 简介 =SUM(A1:A11) 计算从 A1 到 A11 单元格的数据总和 =EFFECTIVE(5%;12) 计算年名义利率为5%且按月支付情况下的有效利 率。 =B1*B2 显示 B1 和 B2 单元格数值的积 =C4-SUM(C10:C14) 计算 C4 单元格数据与 C10 到 C14 单元格数据之和 的差 表 IV.1 Calc 常 用 公 式0 码力 | 540 页 | 26.26 MB | 1 年前3
B站统⼀监控系统的设计,演进
与实践分享热爱开源 • ⼩小宅男 故事的开始 B站炸了了.舆情监控(括弧笑脸) 我们的挑战 • 技术栈多 • 产品模块复杂 • 业务爆发式增⻓长 • 运维要求⾼高 当前情况: • 覆盖率低 • 误报,漏漏报多 • 告警⻛风暴暴 监控问题爆发: 重新定义的监控系统 ✦ 完整的监控体系 ✦ 科学的告警策略略 ✦ 统⼀一的告警中⼼心 完整的监控体系 • 虚拟机 • 吞吐量量 • 依赖响应 • 缓存命中率 • 调⽤用链 • SLA • ⽇日志 播放质量量 • 点播/直播 • 播放卡顿 • 平均⾸首帧 • 播放失败率 • 弹幕加载 • cdn质量量 客户端质量量 • ⽤用户端⽹网络质量量 • 劫持情况 • 崩溃&卡顿 • 返回码 • 响应时间 • 错误率 服务端监控 ⽤用户端监控 如何推进? 例例⼦子 - 业务监控 稿件 账号 Feed PAAS托管 服务树 container http server sdk 注册 获取target 采集数据 吞吐量量 响应时间 错误率 饱和度 熔断 限流 投稿数量量 订单数据 在线⼈人数 … ⻩黄⾦金金指标 业务指标 少量量事件 dashboard 报表 告警 统⼀一的告警中⼼心 解决什什么问题? • 告警源头多0 码力 | 34 页 | 650.25 KB | 1 年前3
Curve质量监控与运维 - 网易数帆提交issue 开发设计 提交PR review +1 CI测试(编译、静态检 查、单元测试、集成测 试、覆盖率80%卡点) 合入master 分支 代码提交流程 异常自动化 测试 混沌测试 (每周一次) CI测试(编译、静态检 查、单元测试、集成测 试、覆盖率80%卡点) 邮件通知 Curve所有代码均在github托管。新 代码需要通过CI测试和code review才 20轮自动化随机故障注入 12/33单元测试 单元测试是软件开发的过程中最基本的测试,它用来对一个模块、一个函数或者一个类来进行 正确性检验的测试工作。 curve通过lcov统计代码覆盖率,衡量单元测试的完备程度,如下图所示: 13/33集成测试 测试目的 测试内容 单元测试后,有必要进行集成测试,发现 并排除在模块连接中可能发生的上述问题, 最终构成要求的软件子系统或系统。集成 度。因此,需要通过组合测试的方法,尽量用较少的用例数量覆盖绝大 多数情况: 两因素组合测试 通过测试集覆盖任意两个变量的所有取值组合。理论上两因素组合测 试最多可发现95%的缺陷,平均缺陷检出率也达到了86%,在用例数量 和缺陷检测能力上达到了平衡。因此,一般测试用例应该保证两因素组 合的100%覆盖。 多因素组合测试 生成的测试集可以覆盖任意t个变量(t>2)的所有取值组合。0 码力 | 33 页 | 2.64 MB | 6 月前3
Zadig 面向开发者的云原生 DevOps 平台2022 年 9 月 场 景 深 化 能 力 增 强 Helm/K8s YAML/ 托管场景接入流程优化 UX/UI 升级,工程师一线体验优化 推出效能看板,实时客观度量工程数据指标 效 率 优 化 、 开 发 者 体 验 增 强 2023 年 面向生态伙伴开放场景 面向开发者提供 IDE 插件 / 自测环境 通用工作流广泛链接生态赋能开发者 企业解决方案和最佳实践内置 安全建设被动: • 安全建设缺乏时机和抓手 • 出现问题,影响业务进度 前置安全服务:全流程嵌入安全检测,避免流入业务环节。 全流程安全门禁:关键环节设置安全门禁,快速反馈研发改进 故障拦截率提升 1-3 倍 业务响应效率提升 3-5 倍 全流程安全建设 更多价值体现 组织 靠流程和个人,效率越来越低 • 低人效 / 低质量 / 低效率 / 高成本 • 人淹没在系统的海洋里 强大免运维的模板库 • 系统纬度:集群、项目、服务、环境、工作流 • 项目纬度:构建、测试、部署, DevOps 指标 • 迭代纬度:需求到发布效率、质量分析 • 效能度量:耗时分析、通过率统计、趋势分析 客观精准的效能洞察 • 在 VScode IDE 中使用 Zadig 核心能 力 • 无需打包镜像,即可一键热部署到自测 环境 • 与 Zadig 基准环境交互,完成自测、0 码力 | 59 页 | 81.43 MB | 1 年前3
Zadig 面向开发者的云原生 DevOps 平台贡献者流程优化 2022年9月 场 景 深 化 能 力 增 强 Helm/K8s YAML/托管场景接入流程优化 UX/UI 升级,工程师一线体验优化 推出效能看板,实时客观度量工程数据指标 效 率 优 化 、 开 发 者 体 验 增 强 2023年 面向生态伙伴开放场景 面向开发者提供 IDE插件/ 自测环境 通用工作流广泛链接生态赋能开发者 企业解决方案和最佳实践内置 发布 AI 安全建设被动: • 安全建设缺乏时机和抓手 • 出现问题,影响业务进度 前置安全服务:全流程嵌入安全检测,避免流入业务环节。 全流程安全门禁:关键环节设置安全门禁,快速反馈研发改进 故障拦截率提升 1-3 倍 业务响应效率提升 3-5 倍 全流程安全建设 更多价值体现 组织 靠流程和个人,效率越来越低 • 低人效/低质量/低效率/高成本 • 人淹没在系统的海洋里 • 无数平台手工切换 扫码查看易快报案例 强大免运维的模板库 • 系统纬度:集群、项目、服务、环境、工作流 • 项目纬度:构建、测试、部署,DevOps 指标 • 迭代纬度:需求到发布效率、质量分析 • 效能度量:耗时分析、通过率统计、趋势分析 客观精准的效能洞察 • 在 VScode IDE 中使用 Zadig 核心能力 • 无需打包镜像,即可一键热部署到自测 环境 • 与 Zadig 基准环境交互,完成自测、联0 码力 | 59 页 | 23.57 MB | 1 年前3
告警OnCall事件中心建设方法白皮书
网络如果出问 题,发出几万条告警都是正常的。 第三个原因是渠道错配。一些不重要的告警也使用打扰性很高的渠道发出,用户可能会觉得单一渠道不可 靠,想用多个渠道同时发送的方式来保障告警触达率,这也属于告警规则配置不合理的范畴。 第四个原因是预期内的维护动作导致的。比如程序升级变更,如果进程重启时间过长,可能会导致关联的 服务告警,或者某个机器重启,忘记提前屏蔽了,也会产生一堆关联告警。 Runbook,作为管理人 员,我们应该怎么处理?我的建议是分产品线统计一个指标:“Runbook 预置率”,就是各个产品线有 多少告警规则配置了 Runbook,有多少没有配置,这个比例要统计出来,然后做成红黑榜,让大家去治 理,治理一段时间之后有经验了,知道预置率大概在一个什么范围是合理的,然后就可以要求大家至少达 到预置率下限的值。否则,就一定是有问题的。 Runbook 这个配置原则,是我最为 营统计手段, 统计各个团队的平均故障止损时间,建立红黑榜,大家就会有更高的热情来处理故障。当然,人的热情再 高,也不如机器来得快,如果有些告警能够直接关联自动化处理逻辑,无疑可以大大增加事件闭环率。 告警自动处理 很多监控系统都可以配置 Webhook,当告警触发之后自动回调某个 HTTP 接口,来串联一些自动化的 逻辑,让告警事件无人值守自动处理。比如某个机房的某个服务挂掉了,Webhook0 码力 | 23 页 | 1.75 MB | 1 年前3
鸟哥的Linux 私房菜Linux distributions 的下载网站: www.linuxiso.org 同时底下的网站还有各个著名的 Linux distribution 的比较!包括使用的热门情况、市场占有率、以及 套件的相依程度等等: http://www.distrowatch.com/ Linux 的功能与优缺点 • Linux 的起源: 前面提到了,Linus Torvalds 先生一 也就 是你可以随时的取得程序的原始 码,这对于程序开发工程师是很重要的!而且,虽然他是免费的,不过功能却很强大!另外, Linux 对于 硬件的需求是很低的,这一点更造成他流行的主因,因为硬件的汰换率太快了,所以很多人手边都有一些 很少在用的零件,这些零件组一组就可以用来跑 Linux 了,反正做一个工作站又不用使用到屏幕 ( 只要主 机就可以啰 ) ,因此 Linux 就越来越流行啰!(插个嘴,也就是因为 上任何一款个人计算机均可以达到这 一个要求啰! • Linux 的缺点: 反正 Linux 好处说不完啦!不过虽然 Linux 具有这样多的好处,但是他先天上有一个足以致命的地方,使 他的普及率受到很大的限制,就是 Linux 需要使用 『指令列』 的终端机模式进行系统的管理!虽然近年 来有很多的图形接口开发使用在 Linux 上面,但毕竟要熟悉 Linux 还是以指令列来使用是比较好的,因此0 码力 | 386 页 | 11.69 MB | 1 年前3
CentOS 7 操作命令-基础篇1.2pwd 是 shell 内嵌的,自带的内部命令。 而 who 命令是外部命令,是一个程序,该程序路径为/bin/who *Linux 下的命令是区分大小写的 19 二、Console 字体及屏幕分辨率设置 无论是在虚拟机的 console 控制台还是真实的设备显示器里,命令行的字体太小了,有时还 可能没有完整地使用整个屏幕,即显示的字符没有充满整个屏幕。 1.输入命令 ls /lib/kbd/consolefonts/ 种不同大小的字体 lat2-16 sun12x22 latarcyrheb-sun32 3.使用命令 setfont 字体名 可以设置 console 字体,以上三种字体都试一下,选一个适合 自己屏幕分辨率的就行 4.输入 setfont 可以恢复默认的字体 5.重启系统后,字体大小又恢复默认的了,需要在开机时就自动设置字体 这里涉及到 vi 的使用,不会用 vi 的先学习下一章节! 使用 vi 编辑/etc/rc d/rc.local 这样字体的设置就永久生效了。 7.设置屏幕分辨率 编辑/boot/grub2/grub.cfg 文件,找到/linux16 /boot/vmlinuz-3.10.0.xxxx...这一行 在该行的末尾添加 vga=0x342 (0x342 表示分辨率为 1152x864) 保存,重启系统即可 其他分辨率设置: vga=0x367 → 1920x1080 vga=0x3420 码力 | 115 页 | 8.68 MB | 1 年前3
共 54 条
- 1
- 2
- 3
- 4
- 5
- 6













