2022云栖精选-系统运维利器,百万服务器运维实战总结!一文了解最新版SysAK

简介: 张毅阿里云智能高级技术专家

lQLPJxbcF2cqNBvMiM0FeLCMz4ifcSGHeANpqgFLAEAA_1400_136.png

一、SysAK框架介绍

image.png

SysAK全称System Analyse Kit,是龙蜥系统运维SIG我们通过对过往百万服务器运维经验进行抽象总结,提供一个全方位系统运维工具集,可以覆盖系统日常监控、线上问题诊断和系统故障修复等常见运维场景。主要包括三个方面

l  系统监控:针对各种系统资源(CPU、内存、网络、文件IO、内核管理结构等)提供更精细化资源监控,帮助业务运维实现细粒度运维调度,高效运用资源

l  系统诊断:诊断的典型问题如负载异常、网络抖动、内存泄漏、io毛刺、性能瓶颈、应用异常等,针对性提供工具,同时尽量减少工具的专业性,让用户更易使用和解读。

l  系统介入:主要针对故障注入、系统恢复和故障隔离3种情况提供系统介入的能力。

image.png

SysAK 框架包括两大模式,分别为监控模式和诊断模式。

系统资源瓶颈指标包括CPU瓶颈、内存瓶颈网络瓶颈IO 瓶颈通过瓶颈监控可以发现应用运行过程中对资源依赖度,再通过依赖度有效配合其他数据,对应用做合理调度资源分配

除了硬件四大资源之外,系统软件本身也也存在瓶颈,比如Linux内核系统实现各种文件句柄、cache、共享资源访问过程中都有可能会产生并发瓶颈SysAK 针对于此也做了很多工作。

干扰是应用运行过程中是比较常见因素,会引发抖动或运行中断等。针对目前云原生的趋势下,SysAK实现了容器资源可视化。

诊断模式及时发现问题根据问题根因做诊断,随用随起根据用户运维场景目前支持这三类:

l  系统负载分析:系统负载时系统运维过程中的典型问题,可以针对于此进行根因分析,避免影响进程堆栈。

l  系统健康一键诊断:比如对系统各个资源维度进行分析,查看配置是否合理等。

l  IO问题自动诊断:比如分析IO 打满,是应用瓶颈还是业务底层存储瓶颈导致

除了用户场景,我们也针对高级技术人员提供了更深层次的数据诊断,比如系统调用数据耗时较长的函数中断运行统计、调度模块内存模块延时抖动、内存泄露等,会根据每个子系统特点做专项功能诊断。

SysAK已经在龙蜥开源,我们希望更多开发者加入运维发展得更好。

image.png

SysAK通过松散耦合、依赖管理、多架构多版本的构建支持等方式保障工具的开发者仅需一次开发、无需额外工作,即可在主流的架构和操作系统版本上集成。


二、SysAK监控场景应用

image.png

SysAK的监控服务mservice主要提供了资源监控、异常告警、根因分析三大能力。其中异常告警功能会设定特殊阈值,提供告警,并进行自动分析。

image.png

SysAK能够利用增强指标监控容器资源的使用,主要依托于龙蜥 OS 内核增强特性以及SysAK 本身的扩展。

计算资源方面:包括容器负载运行和阻塞任务数。

内存资源方面:内存使用过程中会频繁遇到瓶颈,主要针对延迟做了增强监控。内存回收延迟包括全局内存回收和容器内存回收,两者都都会影响容器服务运行状态。因此我们对回收延迟分布以及规整次数做了统计根据统计结果判断容器业务运行过程是否遇到瓶颈。

IO资源方面:包括容器读写等待时间、排队个数以及平均字节数。

image.png

抖动是日常运维过程偶发的问题偶发过程中难以采集实际根因数据如果数据采集过多,会影响整体系统性能;而采集过少则不足以分析问题根因。引发业务抖动的原因可以总结为以下三类:

① 进行/线程调度延迟:比如运行队列挤压排队时间过长以及高优先级应用抢占或本身调度策略设置不合理。

② 中断和软中断响应不及时:业务运行过程会依赖于中断和软中断执行过程,包括网络收发包IO 读写等。因此可以分析关中断时长来判断中断的响应时间

③ 内核态执行过长:包括系统本身存在瓶颈以及内核里其他资源竞争等情况

上述三大类原因基本能够覆盖70%-80%的抖动根因,因此针对以上三类问题进行检测,大多可以解决抖动问题。

image.png

SysAk系统健康告警做了增强。

比如应用没有发生抖动,但突然,长时间的积累会导致系统进入不可用状态比如夯机。夯机会造成较大影响,且大多不可恢复。但在此之前可以通过多种手段提前预警,比如可以通过算法查看夯机影响指标,判断是否会发生夯机,提前做健康度预判等。主要判断指标包括调度的延迟、内核态锁竞争时延、内存回收时延等。

结合过往经验,我们将当前的异常参考阈值定为50%

image.png

SysAK目前主要用于单机诊断和监控,而除了在机器上使用SysAK mservice命令直接查看数据外,也支持以http端口的形式对外提供数据服务,如上图。同时,也可根据数据做图形化展示。


三、未来演进路线

image.png

未来,除了完善工具本身的使用场景,我们将持续增强SysAK的其他能力。目前,SysAK仅能在系统级做诊断,后续我们也将考虑从应用级别做诊断为应用诊断提供更多数据。

另外,我们也希望 SysAK 工具持续发展,作为运维平台技术数据采集发挥特性,因此会着重于平台插件化。目前,它已经作为SysOM和云监控的组件在使用,未来希望能够作为Prometheus插件扩展以满足更多场景。

相关地址链接:
系统运维SIGhttps://openanolis.cn/sig/sysom

源码官网:https://gitee.com/anolis/sysak

lQLPJxbcF2cqM2TM-M0CnrCgW_7LDpyh1wNpqgFKAPsA_670_248.png

相关文章
|
3月前
|
数据采集 运维 数据可视化
AR 运维系统与 MES、EMA、IoT 系统的融合架构与实践
AR运维系统融合IoT、EMA、MES数据,构建“感知-分析-决策-执行”闭环。通过AR终端实现设备数据可视化,实时呈现温度、工单等信息,提升运维效率与生产可靠性。(238字)
|
3月前
|
传感器 人工智能 运维
AR智慧运维系统介绍
阿法龙XR云平台是一款面向工业领域的增强现实(AR)智能化平台,助力企业实现数字化转型。平台集成智能巡检工作流、远程协助、AI视频验收、人脸识别等功能模块,支持AR眼镜与移动终端,提供虚实融合的运维体验。具备高度定制化能力,适配多种工业场景,提升运维效率与智能化水平。
|
4月前
|
数据采集 运维 监控
运维靠经验拍脑袋?不如上车:构建“数据驱动”的智能决策系统
运维靠经验拍脑袋?不如上车:构建“数据驱动”的智能决策系统
205 0
|
4月前
|
人工智能 运维 监控
运维也能“先演练后实战”?聊聊数字孪生的那些神操作
运维也能“先演练后实战”?聊聊数字孪生的那些神操作
146 0
|
2月前
|
弹性计算 人工智能 前端开发
在阿里云ECS上部署n8n自动化工作流:U2实例实战
本文介绍如何在阿里云ECS的u2i/u2a实例上部署开源工作流自动化平台n8n,利用Docker快速搭建并配置定时任务,实现如每日抓取MuleRun新AI Agent并推送通知等自动化流程。内容涵盖环境准备、安全组设置、实战案例与优化建议,助力高效构建低维护成本的自动化系统。
687 5
|
2月前
|
数据采集 运维 监控
爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南
本文系统解析爬虫与自动化核心技术,涵盖HTTP请求、数据解析、分布式架构及反爬策略,结合Scrapy、Selenium等框架实战,助力构建高效、稳定、合规的数据采集系统。
爬虫与自动化技术深度解析:从数据采集到智能运维的完整实战指南
|
4月前
|
人工智能 运维 Prometheus
运维还要天天盯人值班?现代化运维就该让系统自己跑!
运维还要天天盯人值班?现代化运维就该让系统自己跑!
152 4
|
4月前
|
运维 监控 安全
“没服务器了,那我这运维是白干了吗?”——无服务器架构对运维的冲击与转机
“没服务器了,那我这运维是白干了吗?”——无服务器架构对运维的冲击与转机
133 0
|
5月前
|
运维 Prometheus 监控
“服务器又宕了?”别急,智能运维教你如何未卜先知!
“服务器又宕了?”别急,智能运维教你如何未卜先知!
168 0
|
2月前
|
人工智能 运维 监控
运维安全还能靠“人盯人”?别闹了,聊聊自动化处理的真功夫
运维安全还能靠“人盯人”?别闹了,聊聊自动化处理的真功夫
167 17

热门文章

最新文章