前言
在现代化的企业中工作,我们希望 AIOps(中文资料中也称为“智能运维”——译者注)能强化 IT 运维,使企业在提高性能的同时降低成本、预防 IT 事故并提高业务的敏捷性。但在市场上存在着多种差异化的 AIOps 产品,我们如何能确保所选路线的正确性?一旦决定采用 AIOps,应如何最大化地发挥其作用?
正如题目所示,本文将给出五种策略,可确保企业能够针对自身业务制定正确的 AIOps 规划。我们先用一定的篇幅给出“AIOps”这一术语的确切定义。
“AIOps”是 Gartner 于 2016 年创立的术语,指结合大数据、人工智能和机器学习实现 IT 运维流程的自动化和提升。当时,这个非常宽泛的定义在一定程度上引发了理解上的混淆,各 IT 供应商基于自身实际提供的产品,对 AIOps 给出了各自的阐释。
时至今日,业界领先供应商的产品已确定 AIOps 的落地现状,这些产品响应了各家客户正面对的挑战。AIOps 当前已更深入人心,定义也更明确,应用和趋势也更实际。
AIOps 平台涵盖了基础设施和运维 (I&O)、DevOps、SRE、服务管理等领域,大范围地强化了 IT 实践和功能。其中,I&O 是最能体现 AIOps 优点的领域,涉及异常检测、故障诊断、事件关联和根本致因分析 (RCA,root cause analysis) 等,切实全面地改进了监控、服务管理和自动化任务。
在阐释了 AIOps 定义后,下面言归正传,列出前面提及的五种策略。
一.脚踏实地,不要好高骛远
提出一个宏伟的愿景,通常情况下是件好事。一旦树立了一个远大的目标,即便没能达成,也会走得更远。但在实施 AIOps 解决方案时,如果行事目标过于笼统,可能会导致项目延期数月甚至数年。
公司的高管可能会自上而下地颁布命令,在整个组织中推进和实施人工智能和机器学习,但并没有明确定义需解决哪些具体需求。事实上,在细化落实 AIOps 能力的构建中,好的做法是确定可逐步实现的各个短期目标,而不是只给出一个长线的愿景目标。
例如,在“报警 - 工单”流程引入 AIOps 平台时,落地过程中最好采用渐进的方式。即在保持现有的“报警 - 工单”工作流基础设施运作的同时,逐步实施各个新的 AIOps 功能。基于此,我们可以先将部分监控报警输入到 AIOps 事件关联平台,并将输出返回给工单处理系统。这样提供了一个能在实际投入生产之前对结果进行对比的基线。一旦用户感到满意,我们可将更多的工具逐步地添加到 AIOps 平台中,直到实现监控层和可观察层的完全集成。此后,我们才能着手去考虑如何额外添加新的 AIOps 功能,例如根本致因变更、修复的自动化等。
逐步推进的方法不仅保证了在完全依赖 AIOps 平台前确证其切实可用,而且可以让团队有机会在此过程中同步积累所需的各项技能,不必一步到位去掌握全部。一步到位可能会操之过急,甚至适得其反。
二.选择领域为中心,还是选择领域无关?
在 Gartner 最新的 AIOps 市场指南中(“Gartner Market Guide for AIOps”,2021 年 4 月 6 日,作者 Pankaj Prasad,Padraig Byrne 和 Josh Chessman),给出了两类 AIOps 解决方案,即“领域为中心”和“领域无关”。领域为中心的 AIOps 功能,是基于网络、应用、基础设施或云监控等特定领域(实践)的数据。相比之下,优秀的领域无关 AIOps 解决方案能跨多个领域工作,组合并管理抽取自多来源和多供应商 IT 技术的数据,以及体现环境变更情况的数据,从中获得洞察力。
在近期的一次 AIOps 视频会议中提出,好的策略是将领域为中心的 AIOps 功能内置于监控工具中,服务于一次性的特定用例;同时持续规划部署能兼顾多种用例的、领域无关的独立解决方案。例如,对于光学设施中的信号质量监控,使用领域为中心的 AIOps 工具可了解连接的丢失情况。但负责维护运行在光学设施上的高质量视频通话时,则应选择领域无关的 AIOps 工具。因为服务水平(SLA)的下降存在多种可能致因,涉及构成服务的多个领域和多种技术,了解根本致因需要关联所有可能。
需注意的是,Gartner 同时也指出:“随着组织在 AIOps 采用上逐渐成熟,他们需要的是一个能跨 I&O、DevOps、SRE 甚至在某些情况下包括安全实践的统一的、领域无关的平台”。
三.借力数据富集(Enrichment),驱动智能运维
数据富集(Enrichment)是实现事件关联全过程的幕后英雄。第一手的报警数据只是出发点,并不足以确定问题的根本致因,进而可着手执行有效修复。收到来自多个领域的报警,是很难将它们相互关联,形成一组精细粒度的工单的。如果使用时间戳或故障原点(point of origin)的话,它们提供的洞察信息非常有限,并且无法关联其它来源或时间窗的相关报警。
易于部署的数据富集告警,实现了对单个报警的增值,为确定报警的相互关联和关联方式提供了额外的理解层级,让用户专注于高层级的关联事件,避免纠结于每个进入 AIOps 平台的低层报警。好的数据富集过程会减低“数据噪音”,有助于向用户的 CMDB、APM 和编排工具中增添拓扑信息,在变更管理和 CI/CD 流水线中增添变更信息,以及将业务场景引入团队的知识和过程。
选择提供内置的、可扩展的数据富集功能的 AIOps 工具,将推动运维全过程的智能化。
四.过程自动化
自动化具有许多优点,包括一致性、节省时间和最大限度地减少错误。一旦工单系统实现 AIOps 自动化,平均确认时间 (MTTA,Mean Time to Acknowledge) 可降低到毫秒级!
将运行手册(Runbook)纳入工单系统,意味着一旦出现特定的报警,就会触发特定的工作流。运行手册会自动执行所有不需要做额外考虑的技术步骤,例如检查网络资源状态、获取服务器或系统的信息等。将这些步骤全部置入工单,尽可能在无需人工参与的情况下完成识别和实施的必要修复。
过程自动化不仅减低了 IT 运维团队的工作负担,加快了事故和宕机的解决速度,而且能解放运维团队,去聚焦于高价值、有挑战性的工作,在驱动业务创新的同时改进生产率。
五.驱动持续洞察
实施 AIOps 解决方案的最大价值,并不仅仅是为分析和改进性能问题提供专属方案。AIOps 支持用户去分析各个阶段,从事件检测到开展调查和 RCA,了解各阶段所需的时间,形成补救措施和解决方案,在过程中持续推动流程的改进。
设置 KPI 可实现进度跟踪,确定导致延迟和性能问题的致因,进而给出满足过程效率改进需求中应关注的方面,确定可提供价值最大化的下一步过程,进一步提高团队的生产力。例如,识别并跟踪受 IT 故障影响最大的应用或业务的持续变化情况,可提供对运维热点的鸟瞰视图。进一步跟踪最频繁检查、最频繁报警类别及其 MTBF(平均故障间隔时间),有助于定位确切的问题位置。跟踪和测量一定时间内的事件是否属于 L1、L2、L3 或是企业特定的运维层级,可以确定并改进运维整体的效率。持续跟踪 MTTA(平均确认时间)、MTTD(平均检测时间)和 MTTR(平均解决时间)等 KPI,有助于分析和改进事件管理生命周期中的各个阶段。
谨记,无论采用何种策略,IT 运维团队都是企业运维过程中的关键合作者。与团队保持密切的沟通,确保 AIOps 解决方案能降低团队的工作量,而不是带来更多的工作内容。企业可能已经发现了需更新或调整的关联模式,团队也可能已经从进一步的数据富集中受益。无论如何,企业用户都需要与运维团队共进退,找出并解决痛点,确定运行良好之处。确保团队意识到自身的作用,最大化地发挥团队的作用。
总结
AIOps 正迅速发展,如何确保选择正确的路线,如何确保能从市场众多可用的 AIOps 平台中做出一个明智的选择,这是非常具有挑战性的抉择。确定 AIOps 对企业未来发展的意义,采用上述五种策略,实施 AIOps 平台就能带来非常卓越的收益和效率,帮助企业真正地改进运维。
作者|Yoram Pollack,BigPanda 公司的市场产品部门负责人,主要关注 IT 运维和安全中的新兴技术,尤其是 AIOps。具体涉及:探索如何在 IT 运维中实现机器学习和人工智能以降低 IT 噪声,检测并探究可能的根本致因,人工 IT 故障管理的自动化。Yoram 具有工程领域背景,并经过 20 多年的表述能力训练。他目前的工作职责是助力企业理解技术如何满足自身需求并实现业务增长。
译者 | 盖磊
策划 | Tina
审校 | 张卫滨