《赵班长-基于StackStorm的事件驱动自动化运维实践.pdf》由会员分享,可在线阅读,更多相关《赵班长-基于StackStorm的事件驱动自动化运维实践.pdf(27页珍藏版)》请在三个皮匠报告上搜索。
1、基于StackStorm的事件驱动自动化运维实践赵舜东 OpsAny创始人花名:“赵班长”,曾在武警某部负责指挥自动化的架构和运维工作,2008年退役后一直从事互联网运维工作。阿里云MVP、华为云MVP、高效运维社区核心成员、新运维社区发起人、中国SaltStack用户组发起人。运维知识体系、缓存知识体系、SaltStack入门与实战作者。技术运营的道法术器事件驱动和数据驱动基于StackStorm的实践QA技术运营的道法术器技术运营的“道法术器”运维的理念和价值观聚集于业务连续性的技术运营实现的战略和方法围绕质量、成本、效率、安全进行全链路端到端建设具体的战术和技术手段ITIL(ITSM最佳
2、实践)、SRE(DevOps最佳实践)运维工具体系CMDB、可观测、运维编排、多云管理、云原生法术器道法:技术运营视角成本容量和成本建设容量水位线、动态扩缩容、成本优化。效率DevOps与自动化研发运营一体化、自动化资源交付、自动化运维编排、自动化应用发布。安全安全管理安全审计、主机安全、应用安全、网络安全质量稳定性建设高可用架构、监控、日志、智能告警、故障自愈。法:应用视角术:DevOps技术运营标准技术运营过程监控管理事件与变更管理配置管理容量与成本管理高可用管理业务连续性管理用户体验管理监控采集事件管理运营配置管理容量管理应用高可用管理风险管理业务认知管理数据管理变更管理成本管理数据高可
3、用管理危机管理体验管理数据应用应急管理研发运营一体化(DevOps)能力成熟度模型术:SRE可靠性工程注:架构图来自SRE民间组织事件驱动和数据驱动数据是智能化的基础标准化运维体系建设的持续循环进行运维流程化梳理,多维度实施标准化、规范化建设。工具化为运维工作建设丰富的工具,满足运维场景的自动化执行。自动化进行平台级的一站式运维平台建设,打破烟囱式发展,固化流程、集中运维工具。数据化进行运维数据治理建设,建立运维数据平台,为运维场景提供数据化支撑。智能化基于运维数据平台,通过机器学习的方式实现智能化判断和决策。持续运营数据驱动智能化运维的常见问题2回报周期长投入产出比低14工具建设不完善依赖的
4、数据质量差3基于数据驱动需要做数据治理、机器学习算法等专业人员参与或者购买第三方解决方案,投入比较大,规模小的情况下产出比很低。以数据驱动的智能运维建设中经常发现数据达不到预期的规模,并且数据质量差,阻碍项目建设,甚至导致项目停摆。基于数据驱动的智能化运维项目建设周期长,见效慢,回报周期长,很容易让领导和团队失去信心。智能化运维的前提是自动化和工具化、由于自动化建设不完善导致智能决策后,一些场景无法自动执行。运维工具的底层逻辑1234命令式/流程驱动命令执行(所见即所得)命令编排脚本 运维作业编排 流程编排类工具事件驱动声明式/面向终态状态声明(面向终态管理)AnsibleSaltStackT
5、erraformKubernetes数据驱动以数据为核心(智能运维)故障侦测、动态阈值 根因分析 智能扩容缩容以事件为核心(事件中心)StackStorm SaltStack Zabbix 运维事件中心脚踏实地的迈向智能化运维智能告警故障自愈ChatOps持续部署应用场景持续部署ChatOps故障自愈智能告警替换为基于机器学习的智能化决策基于StackStorm的实践器:StackStormStackStorm应用场景故障自愈当收到故障告警事件时,根据规则自动执行处理流程。自动化扩缩容当收到扩缩容事件时,根据规则自动执行扩所容流程。安全应急当收到文件被篡改事件,执行自动恢复动作。StackSt
6、orm的原子定义远程执行文件分发数据采集Metadata file(my_echo_action.yaml)Action script file(my_echo_action.py)ActionStackStorm工作流定义使用YAML或者图形化定义工作流。WorkflowStackStorm规则定义使用YAML或者图形化定义规则。RuleStackStorm组件SensorTriggerRuleWorkflow(Action)Sensor:Pull和接收Push事件 Triggers:接收事件触发 Rules:定义规则 Actions:执行动作Pack:基于StackStorm的事件中心架构
7、功能列表内置丰富Action规则导入导出工作流编排对接作业平台工作流导入导出触发规则定义规则智能运算规则管理自定义事件规则API接入高性能消息队列事件接入自定义触发器对接公有云事件内置事件模板自定义模板事件模板模板市场模板导入导出图形化工作流接口标准REST APIAPI文档API网关集成统一鉴权支持系统融合智能告警和执行器落地案例展示QA感悟:乐天知命,故不忧。(清华大学校训出自易传中的象传)“天行健,君子以自强不息”(乾卦)“地势坤,君子以厚德载物”(坤卦)潜龙勿用:在时机不成熟或者自己能力不够的时候,暗中积蓄自己的力量。见龙在田:经历了潜藏积蓄,要抓住一定的时机,才能崭露头角。终日乾乾:这时你要提高警惕,千万不要因为自己所做的一点成绩而自满、得意,应时时刻刻检讨、省视自己的言行。或跃在渊:抓住机会,在努力拼搏中将事业和人生推向更高处。飞龙在天:事业巅峰即将来临,人生的指针正处在宏图大展的好时机,准备一飞冲天。亢龙有悔:知进知退,知进退存亡而不失其正,才能够保身、保富贵、保持事业的兴旺和不断发展。Thanks开放运维联盟高效运维社区DevOps 时代荣誉出品