微软私有云自动化的完美演示

简介:

在微软私有云解决方案里,System Center是重要一环。System Center的各大组件类似于三权分立:SCSM是立法和审判机构(服务请求与审核),SCOM是监察机构(监控数据中心的性能和事件),而Orchestrator则是执法机构(负责驱动底层的组件)。

在盆盆录制的这段视频里,描述了这样一段场景,分布式应用的Web前端过载时,会触发runbook新建变更请求;领导批准后,会触发另一个runbook,或者新建结点以横向扩展/或者启动池中可用的节点,以应对业务系统访问量暴涨。

其中最关键的地方就是Orchestrator的Runbook,它可以根据SCOM监控的性能警报自动执行复杂的操作,以下是视频中所示的runbook。

2

由于视频里所示的demo相对复杂,需要引入SCSM,所以该runbook中的初始化数据更新RB活动这两个Activity都和SCSM有关。

为方便描述,我们将该runbook略作修改,如附图所示:

3

该runbook可以实现的功能如下:

  • 从SCOM中获取Web前端的报警
  • 根据SCOM警报中的源虚机名称,得出其所在的计算机层的名称
  • 在该计算机层中,寻找是否有未启动的虚机
  • 如果有,则启动该虚机
  • 如果没有,则对该计算机层执行scale-out

这里着重描述几个关键的Activity(括号内是来自VMM IP中的实际Activity Name): 

获取Web层信息(Get Tier) 

4

根据Member VM Instance Names来倒推计算机层的名称,如附图所示:

5

其中的Value采用了Orchestrator独特的所谓databus的技术,我们可以右键单击,选择订阅前几个Activity所发布的数据。在活动一栏,选择第一个Activity(监控Web前端报警),然后选择其所发布的数据NetbiosComputerName。这表明我们根据SCOM警报中显示的源计算机的名称,来查询其计算机层的名称。这样我们就无需在runbook里采用硬编码,而根据前面Activity发布的动态数据作为变量,十分方便。

6 

Web层有否未启动VM(Get VM) 

查到该虚机所在Web层名称,就可以查询该计算机层中是否有未启动的虚机。

7 

查询参数有两个:Comuter Tier和Status,表示所在的计算机层和运行状态。返回同时满足这两个条件的虚机。 

其中Computer Tier的值可以订阅前一个Activity(获取Web层信息)发布在Databus上的数据(Tier Name)。 

Status的值可以选择正在运行(注意中文版的VMM,必须输入正在运行,英文版的话,应该选择running)。 

判断分支 

如果实现后续的判断分支?我们无需编写代码(尽管runbook可以直接使用powershell或者代码)。我们别小看活动之间的连接线(smart link),这些连接线也可以进行自定义!

例如当Web层有否未启动VM返回空值时(下方的分支),我们将连接线的属性值配置为返回对象数等于0。 

8 

包括部分,单击添加,然后设置已发布数据Number of Objects  

9  

设置条件表达式为等于数据值可以填0 

同理设置上方的分支为Number of Objects大于0 

10  

发送电子邮件   

Runbook执行成功后,会自动发送电子邮件,报告给指定的人员,告知哪台虚机发生性能问题,并且已经执行了解决措施。 

更有意思的是,邮件正文里涉及到的故障主机,也可以订阅databus上的数据! 

11




本文转自 ahpeng 51CTO博客,原文链接:http://blog.51cto.com/markwin/1132830,如需转载请自行联系原作者

相关文章
|
9月前
|
人工智能 Linux API
PromptWizard:微软开源 AI 提示词自动化优化框架,能够迭代优化提示指令和上下文示例,提升 LLMs 特定任务的表现
PromptWizard 是微软开源的 AI 提示词自动化优化框架,通过自我演变和自我适应机制,迭代优化提示指令和上下文示例,提升大型语言模型(LLMs)在特定任务中的表现。本文详细介绍了 PromptWizard 的主要功能、技术原理以及如何运行该框架。
738 8
PromptWizard:微软开源 AI 提示词自动化优化框架,能够迭代优化提示指令和上下文示例,提升 LLMs 特定任务的表现
|
9月前
|
人工智能 JSON 数据管理
ShowUI:新加坡国立联合微软推出用于 GUI 自动化的视觉-语言-操作模型
ShowUI是由新加坡国立大学Show Lab和微软联合推出的视觉-语言-行动模型,旨在提升图形用户界面(GUI)助手的效率。该模型通过UI引导的视觉令牌选择和交错视觉-语言-行动流,有效减少计算成本并提高训练效率。ShowUI在小规模高质量数据集上表现出色,展现出在GUI自动化领域的潜力。
301 4
ShowUI:新加坡国立联合微软推出用于 GUI 自动化的视觉-语言-操作模型
|
机器学习/深度学习 人工智能 算法
微软提出自动化神经网络训练剪枝框架OTO,一站式获得高性能轻量化模型
微软提出自动化神经网络训练剪枝框架OTO,一站式获得高性能轻量化模型
525 0
|
JavaScript Java API
微软开源最强Python自动化神器Playwright!不用写一行代码!自动生成代码还竟然如此流畅!妈妈再也不用担心我不会写代码了!
微软开源最强Python自动化神器Playwright!不用写一行代码!自动生成代码还竟然如此流畅!妈妈再也不用担心我不会写代码了!
1893 0
微软开源最强Python自动化神器Playwright!不用写一行代码!自动生成代码还竟然如此流畅!妈妈再也不用担心我不会写代码了!
|
监控 数据安全/隐私保护 测试技术
|
2月前
|
运维 监控 安全
从实践到自动化:现代运维管理的转型与挑战
本文探讨了现代运维管理从传统人工模式向自动化转型的必要性与路径,分析了传统运维的痛点,如效率低、响应慢、依赖经验等问题,并介绍了自动化运维在提升效率、降低成本、增强系统稳定性与安全性方面的优势。结合技术工具与实践案例,文章展示了企业如何通过自动化实现运维升级,推动数字化转型,提升业务竞争力。
|
11月前
|
运维 Linux Apache
,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具
【10月更文挑战第7天】随着云计算和容器化技术的发展,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具,通过定义资源状态和关系,确保系统始终处于期望配置状态。本文介绍Puppet的基本概念、安装配置及使用示例,帮助读者快速掌握Puppet,实现高效自动化运维。
216 4
|
6月前
|
机器学习/深度学习 人工智能 运维
机器学习+自动化运维:让服务器自己修Bug,运维变轻松!
机器学习+自动化运维:让服务器自己修Bug,运维变轻松!
266 14
|
8月前
|
机器学习/深度学习 人工智能 运维
基于AI的自动化事件响应:智慧运维新时代
基于AI的自动化事件响应:智慧运维新时代
364 11

热门文章

最新文章