首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >容量管理系统设计方案

容量管理系统设计方案

作者头像
谢海林
修改于 2017-06-19 11:27:09
修改于 2017-06-19 11:27:09
5.7K0
举报
文章被收录于专栏:谢海林的专栏谢海林的专栏

容量管理从本质来讲,主要需要解决的问题是系统“亚健康(有病,但还不影响生活和工作)”的情况下,我们能够及时知道,并做出对应策略,确保系统恢复到正常顺畅;本方案主要是讲的第一部分,“我们如何及时知道、并告警/预警”,不涉及到“容量处理策略”。

一.主要问题场景:

实时系统:

能提供服务,但是速度较慢;

随着业务的逐渐发展,一路上升都提供良好,但是离悬崖慢慢靠近(用一个举重运动员的话说,在压一块金牌在杠铃上,就倒了);

业务突发增长,导致短时间内,系统资源耗尽,服务质量严重下降;

离线系统:

随着业务的发展,在约定时间内逐渐无法完成任务(例如:1个小时跑一次的数据统计,随着业务增长,无法在1个小时内完成);

依据以上问题场景,数据容量系统定义以下目标,并以此目标为验收标准;

二.数据容量系统的目标:

核心目标:

容量实时监控;

容量按天日报,了解到目前系统在资源和业务方面的容量百分比,处理取于高负载的设备或者是模块;

附加目标:

成本控制,通过对低负载模块的展现,整合机器利用率,有效控制成本;

三.容量管理方案

针对实时系统,主要采用一下三种方式来达到要求:

自动化测试监控添加测速和时耗告警;(满足场景一、告警时间2分钟)

针对外网服务,自动化测试监控平台提供模拟用户角度从外网IP访问网页(目前主要是针对pay、积分、support、service四个外部网站),并且对时耗做了收集和告警;

针对后台服务,自动化测试监控平台提供模拟客户端从内网IP访问服务端,针对所有实时系统都添加了核心功能的自动化测试,并且对时耗也做了收集和告警;

针对基础资源的实时告警(满足场景三、告警时间5分钟)

针对基础资源的实时监控,主要有以下几种:

  1. 部门默认在tnm2平台上统一配置的告警策略: 单机cpu使用率:使用率大于等于95%,连续20分钟,短信告警; 单机cpu负载: 负载大于等于4,连续20分钟,短信告警; 单机应用内存使用率:使用率>85%,连续20分钟,短信告警; 单机外网流量告警: 当前流量>=200%*上周同天同点,连续出现30分钟,则短信告警 当前流量<20%*上周同天同点,连续出现30分钟,则短信告警 单机硬盘使用率: 使用率>95%,直接上报noc 使用率>90%, 预警发短信
  2. 针对OS层面,自行脚本资源配置

fd使用量:

单个进程,超过"ulimit -n"最大限定值的90%,则短信邮件告警机器负责人;

内存使用量:

单个进程,物理内存使用量超过 /bin/free | grep Mem | awk '{print $2}' 的90%,则短信邮件告警机器负责人;

swap使用量:

一台设备,若swap使用率超过1/2,则短信邮件告警机器负责人;

共享内存使用量:

一台设备,若共享内存个数使用超过/usr/bin/ipcs -m -l | grep "number of segments"最大限定的90%,则短信邮件告警机器负责人;

信号量使用量:

一台设备,若信号量使用超过/usr/bin/ipcs -s -l | grep "number of arrays"最大限定的90%,则短信邮件告警机器负责人;

消息队列使用量:

一台设备,若消息队列使用超过/usr/bin/ipcs -q -l | grep "max queues system"最大限定的90%,则短信邮件告警机器负责人;

消息队列未处理量:

一个消息队列,若未处理消息数>50个,则短信邮件告警机器负责人;

tcp连接数数(close_wait状态)

一台机器tcp连接数(close_wait状态)数量超过ulimit -n的最大限定值的60%,则短信邮件告警机器负责人;

采集容量数据,按天计算容量百分比,并预警已经取于高负载的模块和设备(满足场景二,预警时间1天)

  1. 容量采集数据以及方式: 硬件相关的基础资源:均可通过网管后台获取采样值。 关键指标:CPU使用率、CPU负载、外网入流量,外网出流量、应用内存使用率、磁盘利用率 OS相关的基础资源:设备从本机作为特性上报到公司网管,容量从网管后台取得采样值; 关键指标:FD、TCP连接数、mysql连接数 业务特性:设备从本机作为特性上报到公司网管,容量从网管后台取得采样值; 关键指标:请求量数、平均时耗、占用计算资源、失败率
  2. 计算每日负载值:
  1. 输出物:

设备负载日报(高负载管理、低负载管理)

业务模块负载日报

针对离线系统,主要采用以下方式要求:

离线任务执行时耗超过最大值,直接告警(满足场景五、告警时间2分钟;预警时间1天);

采用service收集离线任务开始时间、结束时间、执行时间标准;

采用公共工具部署在每台服务器上,各自任务自行上报开始时间点,结束时间点。

四.结束语

本方案仅仅涉及到“容量问题告警、预警”的内容,部门在这一块才刚刚起步,特别是问题出现之后的"定位、处理"还没有定论和统一解决方案,另外,容量管理系统的client端非常多,如何简单有效的管理这些client端也是个挑战。还希望大家能够有好的想法、建议,可以和hairy这边交流,让容量管理在“减少故障发生、降低故障影响”等方面发挥大作用。

相关推荐

精细化容量管理的设备成本优化之路

如何依托腾讯云完成海量数据的存储和备份

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
基于时序数据库的监控告警系统搭建实践
随着云计算技术的广泛应用,越来越多的项目部署和迁移到云端,传统的监控告警系统在短时间内还不能适配云上的服务。为了实现实时系统运行状态的展示、故障的及时告警、历史状态的回看,可以基于开源的时序数据库Prometheus和可视化工具Grafana,搭配相关工具,快速搭建一个可靠准确的监控告警系统。本文记录了整个设计和搭建过程,以及遇到的一些问题和解决方法。
JimmyDeng
2019/07/05
4.1K0
基于时序数据库的监控告警系统搭建实践
大型互联网公司海量监控系统设计
"鹅厂网事"由深圳市腾讯计算机系统有限公司技术工程事业群网络平台部运营,我们希望与业界各位志同道合的伙伴交流切磋最新的网络、服务器行业动态信息,同时分享腾讯在网络与服务器领域,规划、运营、研发、服务等层面的实战干货,期待与您的共同成长。 网络平台部以构建敏捷、弹性、低成本的业界领先海量互联网云计算服务平台,为支撑腾讯公司业务持续发展,为业务建立竞争优势、构建行业健康生态而持续贡献价值! (一)背景 近些年来,随着互联网的迅猛发展,各大互联网公司的服务器数量不断膨胀,如今十万级别的服务器规模,已经不再罕见。再
鹅厂网事
2018/02/05
3.6K0
小米的开源监控系统open-falcon架构设计,看完明白如何设计一个好的系统
早期,一直在用zabbix,不过随着业务的快速发展,以及互联网公司特有的一些需求,现有的开源的监控系统在性能、扩展性、和用户的使用效率方面,已经无法支撑了。
Java架构师必看
2021/07/12
8.7K0
裴泽良:海量存储与CDN的自动化运维
架构平台部提供的服务大家都使用过,微信QQ聊天的图片,朋友圈图片,QQ音乐里面的歌曲,腾讯游戏,应用宝里面的app的下载,腾讯云的COS对象存储,点播,直播,以及腾讯视频的点播,直播等产品。目前总存储量超过2EB,储备带宽超过100Tb,使用的服务器超过20W台,建设了1000多个OC机房,我们提供的服务总流量占据了腾讯90%以上的出口流量,负责托管的服务本身的运维人员只有50人。
TEG云端专业号
2018/09/25
8.9K4
大数据系统稳定性
计算公式:系统稳定性计算公式(年度): (100 - (故障分钟数 / 全年的分钟总数 * 100)) %
礼兴
2021/04/22
2.2K0
腾讯课堂停课不停学:监控体系演进
| 导语 疫情来势凶猛,腾讯课堂“停课不停学”专项为千万学子保驾护航。面对一个月内课堂流量的暴涨,监控体系如何在有限的时间内快速发现潜在问题并高效定位,进而保证服务稳定?本文对课堂的监控实践做一个总结,并且对未来监控体系提出一些思考。文章如有错误,欢迎指正~
衡生
2020/05/11
3.5K1
腾讯课堂停课不停学:监控体系演进
如何在CVM上监控CPU的使用情况
内存量,缓存大小,读取和写入磁盘的速度以及处理能力的速度和可用性都是影响基础架构性能的关键因素。在本教程中,我们将重点介绍CPU监控概念以及警报策略。我们将介绍如何使用两个常见的Linux实用程序,uptime命令和top命令了解CPU负载和利用率,以及如何设置腾讯云警报策略以通知您有关CVM CPU的高负载情况。
独钓寒江雪_Ly
2018/08/07
1.9K0
Kubernetes 集群需要重点关注的 6 个指标
如今行业中的公司似乎分为两个 Kubernetes 阵营:那些已经大量使用它来处理生产工作负载的公司,以及那些正在将其工作负载迁移到其中的公司。
架构师修行之路
2022/05/23
1.4K0
Kubernetes 集群需要重点关注的 6 个指标
云硬盘存储系统容量管理实践
本文主要对容量管理进行了全面的总结和分析,包括容量规划、资源调度、资源利用率、资源碎片化、资源交付等多个方面的内容。针对目前资源管理中存在的问题,文章提出了包括统一规划、自动交付、实时感知、精细运营、合理装箱、多管齐下等六个方面的解决方案。通过这些解决方案,可以有效地提高资源利用率,降低资源浪费,提升用户体验,同时也为云计算平台的资源管理提供了参考和借鉴意义。
腾讯架构师
2017/11/01
5.7K2
云硬盘存储系统容量管理实践
海量服务实践:手 Q 游戏春节红包项目设计与总结(下篇)
接上篇《海量服务实践:手 Q 游戏春节红包项目设计与总结(上篇)》 5.系统保障 第四部分讲述了业务需求的开发,但是否功能开发完成后我们就这样就可放到线上安心睡大觉了呢? 如果出现一部分
吴逸翔
2017/02/09
1.8K0
海量服务实践:手 Q 游戏春节红包项目设计与总结(下篇)
分级告警策略,人性化系统监控?
要介绍统一监控平台,得先从告警策略聊起,后续再聊不同维度监控的架构与实现细节。 一、啥是告警? 监控平台发现系统异常,向系统负责人发出文字(例如,邮件/短信),色彩(有些公司,编译不过,CI平台会亮红灯),声音(有些公司,有蜂鸣器嗡嗡响,研发压力大呀)等警示,就是告警。 绝大部分公司,主要是通过文字发出系统异常告警信息。 文字告警有哪些常见的方法? 以58到家为例,目前提供了四种文字告警的方式,其成本,到达率,实时性都不一样: 短信:成本高,实时性好,到达率高 邮件:成本低,实时性差,到达率高 钉钉/微信:
架构师之路
2018/03/02
2.3K0
分级告警策略,人性化系统监控?
腾讯云运维干货沙龙-海量运维实践大曝光 (三)
织云平台团队
2017/12/17
5.7K0
腾讯云运维干货沙龙-海量运维实践大曝光 (三)
海量服务实践──手Q游戏春节红包项目设计与总结
1. 需求背景 1.1.红包类别 2017年的手Q春节游戏红包共有刷一刷/AR地图/扫福三种,如下图所示: 1.2.体验流程 虽然红包分三种,但在游戏业务侧这边的体验都是一样:用户得到一个红包卡券,打开后展示一个(刷一刷红包)或者多个(AR地图红包)游戏的礼包列表,用户选择一个礼包后弹出区服组件,用户确认对应的区服角色信息后会礼包会在48个小时内发放到账。体验如下: 1.3.后台需求 游戏红包的设计容量为入口卡券页流量80k/s,以上体验流程一共涉及三个后台接口: 礼包列表:用户界面的礼包内容需
小时光
2018/01/29
1.6K0
海量服务实践──手Q游戏春节红包项目设计与总结
高可用架构和系统设计经验
可用性是一个可以量化的指标,计算的公式在维基百科中是这样描述的:根据系统损害、无法使用的时间,以及由无法运作恢复到可运作状况的时间,与系统总运作时间的比较。行业内一般用几个9表示可用性指标,对应用的可用性程度一般衡量标准有三个9到五个9;一般我们的系统至少要到 4 个 9(99.99%)的可用性才能谈得上高可用。
Allen.Wu
2022/12/19
1.7K0
Mt-Falcon——Open-Falcon在美团点评的应用与实践
前言 监控系统是整个业务系统中至关重要的一环,它就像眼睛一样,时刻监测机房、网络、服务器、应用等运行情况,并且在出现问题时能够及时做出相应处理。 美团点评刚开始使用的是Zabbix监控系统,几经优化,在当时能够达到2W+机器,450W+监控项的量。随着各业务线的发展,监控项越来越多,Zabbix的问题也越来越突出,当时针对Zabbix的吐槽问题有: 不支持扩展,本身是一个单点,当机器规模超过万台的时候会出现很明显的性能问题。 改造难度比较大,不支持定制化功能。 配置比较复杂,学习成本较高。 对外提供的API
美团技术团队
2018/03/12
2.5K0
Mt-Falcon——Open-Falcon在美团点评的应用与实践
关于监控的那些事,你有必要了解一下
监控是整个运维以及产品整个生命周期最重要的一环,它旨在事前能够及时预警发现故障,事中能够结合监控数据定位问题,事后能够提供数据用于分析问题。
没有故事的陈师傅
2020/11/03
1.8K0
vivo服务端监控架构设计与实践
当今时代处在信息大爆发的时代,信息借助互联网的潮流在全球自由的流动,产生了各式各样的平台系统和软件系统,越来越多的业务也会导致系统的复杂性。
2020labs小助手
2022/02/21
1.4K0
vivo服务端监控架构设计与实践
如何安全部署蜜罐;安全告警处置的制度及规范| FB甲方群话题讨论
▎各位 Buffer 晚上好,FreeBuf 甲方群话题讨论第 209期来了!FB甲方社群不定期围绕安全热点事件、前沿技术、运营体系建设等话题展开讨论,Kiki 群助手每周整理精华、干货讨论内容,为您提供一手价值信息。 注:上期精彩内容请点击:Docker镜像漏洞怎么破;云桌面开发与安全如何平衡 本期话题抢先看 1. 和外网相比,蜜罐更适合部署在内网?外网有什么别的应用场景吗? 2. 一般伪装得好的蜜罐该如何设置?高交互蜜罐如何保证能够更加逼真且保证蜜罐本身安全? 3. 蜜罐如何保证在出现攻破或者绕过时进
FB客服
2023/03/29
1.5K0
如何安全部署蜜罐;安全告警处置的制度及规范| FB甲方群话题讨论
集群 CPU 利用率均值一年提升 25%,小红书混部技术的优解方案
根据 Gartner 预测数据显示:2024 年全球 IT 支出预计将达到 5.1 万亿美元,比 2023 年增长 8 %。然而,该机构的另一项调查数据显示:全球数据中心服务器平均 CPU 利用率普遍低于 20%,存在巨大的资源浪费。据测算,以数百万核 CPU 规模的数据中心为例,每提升 1 个百分点的整体资源利用率,每年将节省数千万元的成本。由此可见,提高资源利用率对于降低企业运营成本具有显著的效果。 早在 2015 年,谷歌就在其经典论文《Large-scale cluster management at Google with Borg》中披露了它在资源管理和调度方面的实践经验,是最早通过混部技术来提升资源利用率的公司之一。国内多家头部互联网企业也相继实施类似的技术方案,并取得可观的资源利用率提升效果。 随着小红书业务的高速发展,各类在线、离线业务对计算资源的需求日益增长。与此同时,我们观察到:部分在线集群天均利用率的水位却维持在较低的水平。造成这一现象的主要原因有以下几点:
深度学习与Python
2023/12/01
8600
集群 CPU 利用率均值一年提升 25%,小红书混部技术的优解方案
企业级运维监控系统体系化建设指南
监控系统的本质是通过发现故障、解决故障、预防故障来为了保障业务的稳定。而要想在企业内实现监控系统的体系化建设落地,需要从以下三个方面着手建设,分别是监控技术体系、监控指标体系、监控管理体系。
嘉为蓝鲸
2022/09/27
1.7K0
企业级运维监控系统体系化建设指南
推荐阅读
相关推荐
基于时序数据库的监控告警系统搭建实践
更多 >
LV.0
这个人很懒,什么都没有留下~
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档