自动化 – Service Management Automation – Utility Runbook 聚焦 – VMM 自定义属性管理

原文地址:http://blogs.technet.com/b/privatecloud/archive/2013/08/27/automation-service-management-automation-utility-runbook-spotlight-vmm-custom-property-management.aspx 大家好! 如今,项目的复杂度不断攀升,需要满足各种先决条件。这篇文章自动化 – Service Management Automation Runbook 聚焦 – 按优先级启动虚拟机(第 1 部分)就是其中一个实例。按照自动化 – Service Management Automation Runbook 聚焦 – 按优先级启动虚拟机(第 1.5 部分)中所述的方法,我将会通过 VMM 自定义属性重新介绍数据存储概念。在那篇文章中,我说明了创作本文的需求(实际先决条件),并承诺举例说明以下任务: 创建 VMM 自定义属性 更新 VMM 自定义属性值 获取 VMM 自定义属性值 删除 VMM 自定义属性值 删除 VMM 自定义属性 在本文中,我将会履行这项承诺。 示例 SMA Runbook 断开! 以下 PowerShell v3 工作流示例已在 SMA 中实现并测试。每个示例均可从此处进行复制/粘贴,也可从 TechNet Gallery 资源(可在下面找到相应的链接)中提供的 PS1…


自动化 – Service Management Automation – SMA Runbook 入门手册

原文地址:http://blogs.technet.com/b/privatecloud/archive/2013/08/14/automation-service-management-automation-getting-started-with-sma-runbooks.aspx 本文将介绍有关准备使用 Service Management Automation (SMA) 及如何导入未来示例的具体操作信息,并使用两者以便在操作中查看解决方案!应将本文视作您的文章列表的“主要参考资料”,用来充分熟悉和学习 SMA。这些步骤很基础但至关重要,可能会为您的学习过程大有裨益。 启用步骤 以下分步方法用于指导大家完成从下载/配置到测试的整个过程。配置和权限部分最重要,因此无疑将成为以下几节的学习重点。大家可以将其视作“成功启用 SMA 的 6 步方法”。 注意    下面介绍的步骤反映的是当前 System Center 2012 R2 Preview 的体验。如果 GA 版本中出现任何调整,我们必定会更新本文以体现更新后的体验。 步骤 1:下载 SMA 此步骤旨在介绍获取 SMA 的过程。有关详细信息,请参阅我们的首篇介绍性博客文章:自动化 – Service Management Automation 简介。将这篇介绍性文章作为蓝图,收集所有 SMA 数据并进行安装。只需要执行一次操作(或在测试/开发过程中根据需要执行多次),但却是一项重要步骤。 步骤 2:配置您的环境 在环境中准备 PowerShell SMA 的核心利用 PowerShell v3 工作流。配置将因您的特定需求及构建的解决方案而有所不同。在接下来的几篇文章中,我们将围绕自身提供的各项解决方案的相关领域重点介绍我们取得的工作进展。但是,至少大家可能需要在 Runbook Worker 上运行 Enable-PSRemoting(位于特权 PowerShell 控制台中)及解决方案的所有目标端点。 作为指导,下面提供了一些有用的 PowerShell 远程处理链接: PowerShell 远程处理启用…


自动化 – Service Management Automation Runbook 聚焦 – 按优先级启动虚拟机(第 2 部分)

原文地址:http://blogs.technet.com/b/privatecloud/archive/2013/08/29/automation-service-management-automation-runbook-spotlight-virtual-machine-startup-by-priority-part-2.aspx 大家好! 迷你系列第 2 部分的最后一篇(第 4 篇)文章(继 Douglas Adams 之后)终于与大家见面了! 文章结构 下面我们花点时间看看已经讲到了这个系列的哪个部分。我在第 1.5 部分中曾说过,以下是目前发布的 SMA 简介 系列文章集合:https://aka.ms/IntroToSMA 在本集合中,您将会发现第 1 部分、第 1.5 部分和 Utility Runbook 聚焦 – VMM 自定义属性管理(以及其他一些与本迷你系列不存在直接关联的文章)。虽然第 1 部分和第 1.5 部分并非第 2 部分的先决条件,但强烈建议进行阅读。VMM 自定义属性管理文章中所述的功能将第 2 部分得到广泛应用。 下面继续介绍相关内容! 这是 SMA Runbook 聚焦 – 按优先级启动虚拟机迷你系列文章的第 2 部分(共 2 部分)。鉴于我将第 1 部分称为“简单示例”,第 2 部分将深入介绍了一些更加复杂的主题/功能。我们依然会利用 PowerShell v3 工作流。我们依然会从 SMA Runbook 调用工作流。甚至依然会通过 VMM 启动 Hyper-V…


自动化 – Service Management Automation Runbook 聚焦 – 按优先级启动虚拟机(第 1.5 部分)

原文地址:http://blogs.technet.com/b/privatecloud/archive/2013/08/23/automation-service-management-automation-runbook-spotlight-virtual-machine-startup-by-priority-part-1-5.aspx 大家好! 在开始介绍本文的内容之前,我想向持续关注我们的 System Center 2012 R2 Service Management Automation 入门博客文章的广大读者们表示诚挚的感谢。为便于查看,方便大家在一个区域跟踪查看所有文章,我们创建了一个简单的链接供大家使用和分享: https://aka.ms/IntroToSMA 背景 以上是简单情况的介绍,下面我们来介绍发布本文的原因 – 阐释相关需求并作为后续文章的必备知识以供参考:自动化 – Service Management Automation Runbook 聚焦 –按优先级启动虚拟机(第 1 部分) 在第一篇文章中,我已经基于先前的 Orchestrator 文章(用于完成相同的任务)提供了 SMA Runbook 示例。我将此称为“按优先级启动虚拟机”的“简单”示例。本迷你系列博客的第 2 部分将提供更高级的示例,而且随着复杂度的上升,所需的必备知识也会相应增加。创作本文的意义也在于此。以上是复杂度问题说明… 事实上,之所以采用这种新方法,是为了摆脱使用 Delay start up (seconds) 值(假设实际启动虚拟机时启用 Start-Sleep 操作)。本迷你系列博客的第 2 部分利用更加优雅(因而复杂)的解决方案,同时还使用优先启动组并实际检查 Hyper-V 集成服务状态(与新版 Hyper-V Recovery Manager 在故障转移期间的运行方式极为类似)。 注意     鉴于以上原因,应考虑学习第 1.5 部分(共 2 部分)。 那么,面临哪种新的复杂局面呢? 很简单 – 使用存储的数据。 与 Orchestrator 极为类似,SMA…


自动化 – Service Management Automation Runbook 聚焦 – 按优先级启动虚拟机(第 1 部分)

原文地址:http://blogs.technet.com/b/privatecloud/archive/2013/08/21/automation-service-management-automation-runbook-spotlight-virtual-machine-startup-by-priority-part-1.aspx 大家好! 到目前为止,尤其是如果大家阅读本文,那么很可能已经阅读过以下几篇博客文章: 自动化 – Service Management      Automation 简介 自动化 – Service Management      Automation – SMA Runbook 入门手册 如果没有阅读上述文章,强烈建议大家花些时间查看提供的介绍性内容。要学习本迷你系列文章的内容,需要事先安装和/或了解 Service Management Automation (SMA) 知识,因此这些文章很有价值,其实应当视为必备材料。 文章简介 这是 SMA Runbook 聚焦 – 按优先级启动虚拟机迷你系列的 第 1 部分(共 2 部分)。最初,本文仅作为一篇独立文章发布,并提供了利用 PowerShell v3 工作流和 SMA 的简单“按优先级启动虚拟机”示例。接着,我发现了一种完成这项任务的略微复杂(而又优雅)的途径,那么为什么不提供两个例子作为从 Orchestrator 迁移至 SMA 和 PowerShell v3 工作流的敲门砖? 没错,与 Jim 一样,本文(以及第 2 部分)不仅会提供全新的 SMA/PSv3 工作流示例,而且还会通过示例本身串接 Orchestrator 与 SMA。…


自动化 – Service Management Automation 简介

本文是 Brad Anderson“Windows Server 和 System Center 2012 R2 新增功能”精选系列文章的第九部分。这篇文章介绍了 Service Management Automation 和 PowerShell 工作流,以及如何将其应用于 Brad 提出的更大主题“数据中心转型”。要阅读该文章及讨论的其他主题,请先阅读以下文章:2012 R2 新增功能:服务供应商和租户 IaaS 体验 为什么这篇文章对您至关重要? Charles Joy 和我计划开始涉足 Service Management Automation (SMA) 池,在接下来的几篇文章中向大家简要介绍 SMA 与 Orchestrator 的比较和对照。虽然无法回答大家可能提出的所有问题,但可以与大家交流想法,这会激发大家的好奇心。举例来说,我真的很喜欢 SMA 以及它为实现数据中心自动化所带来的益处。在本文中,我们只想激发大家对 SMA 和 PowerShell v3 的兴趣,介绍两者的概念,以及如何在未来的数据中心自动化解决方案中相互支持。大家可能对这些变化感到好奇,尤其会对可能在自动化道路上可能实现的灵活性和创意感到惊讶不已。阅读本文,进一步感受惊喜 。 未来计划发布的文章 – 敬请期待 我们已经发布了七篇相关文章! 自动化 – Service      Management Automation Runbook 聚焦 – SMA     …


服务管理自动化的监控和故障排除

原文地址:http://blogs.technet.com/b/orchestrator/archive/2014/03/18/monitoring-and-troubleshooting-in-service-management-automation.aspx 虽然我写了这篇文章,但希望您不会经常用到其中所介绍的内容。但我们知道,有些时候系统不会像预期的那样运行。当这种情况发生时,我们需要采取一些行动来弄清楚到底是怎么回事,并让系统恢复到健康状态。在本文中,我将向您展示如何监控和诊断 Service Management Automation 中可能出现的问题。 我将介绍三种管理 SMA 基础结构时可能出现的场景,并讨论出现问题时如何接收通知,并提出可行的解决方案。我主要使用 System Center 2012 R2 自带的 SMA 管理包来监控 SMA,然后让 MP 将可以识别的故障排除掉。 让我们从最基本的场景开始,顺便熟悉一下 Operations Manager SMA 管理包及其功能。也许在维护托管 SMA 数据库的 SQL 服务器期间,也许在备份或恢复期间,一件时常发生的事是 SMA 数据库脱机或 SQL 服务器自身没有启动。MP 内置的规则会迅速识别出来并告诉您发生了什么。   从上图可以看出,在 Alerts 视图中触发了一个警报,表明与 SMA Runbook Worker 和 SMA 网络服务数据库的一个连接失败了。该监控还内置了一些有用的知识,告诉您可能产生的原因以及如何对此情况进行补救。然后您可以让数据库重新联机,执行下次测试时,该监控则会自动解决问题。 介绍下一个场景之前,强烈建议您阅读一下 SMA 管理包指南,以便熟悉其中所有的视图、规则和警报,从而调整MP,使其适合您的具体环境。 第二个场景,让我们看看 Runbook 作业在 Runbook Worker 中排队时会发生什么,以及您可以采取的行动。当 SMA 消息队列长度超过指定的阈值(队列默认值是 20…


深度解析 SMA功能:SMA PowerShell模块

截至目前,您可能已经了解了服务管理自动化的所有出色特性,比如通过 Windows Azure 包管理门户来授权 Runbooks,创建资产,按计划手动启动作业,导入集成模块和查看作业输出。现在如果我告诉您,以编程的方式通过命令行可以更加轻松地完成以上内容会怎样呢?不论您是想简单地运行 SMA,还是只是想看看诸如批量 Runbook 导入的几个关键操作脚本,都可以用 SMA PowerShell 模块完成。 SMA PowerShell 模块入门 SMA 提供了一个 PowerShell 模块,安装于 SMA Web 服务中,您也可以将它独立安装在任一主机上,从而远程管理您的 SMA 安装: SMA PowerShell 模块提供了 40 个命令,允许您在 WAP 的自动化门户中执行大部分脚本操作。您或许会问,这些命令可靠吗?嗯,将命令作为 SMA Web 服务的一部分来安装的原因在于 SMA Web 服务的安装程序实际上是使用 SMA 命令来执行针对 Web 服务的大量后期部署任务,比如向 SMA 中导入自带的 Runbooks 和集成模块,所以用户第一次使用 SMA 时,它们就是可用的,无需其他操作。 下面来检查一下 SMA PowerShell 模块提供的所有命令的强大功能,打开一个安装了 SMA 模块的主机上的 PowerShell 控制台,并输入: PS…


深度解析 SMA 功能:通过控制 Runbook 流进行测试和故障诊断

当您使用 Service Management Automation(SMA)创建并运行 Runbooks 时,有两个关键任务:授权期间测试 Runbooks,以及在生产环境中运行 Runbook 作业时的故障诊断。在这两种情况下,都需要 Runbooks 来生成适当的信息,以便了解执行期间的情况。幸运的是,PowerShell 工作流作为给 SMA Runbooks 提供动力的引擎,拥有您可以控制的多个信息流,使您在测试及故障诊断时达到最佳效果。在这篇文章中,我将介绍几个关于控制 Runbook 流的概念和最佳实践,从而帮助您调试和排除 Runbooks 故障。 SMA 中的测试 您可以在 SMA Runbook 授权页面中创建 Runbook。该页面中有编辑 PowerShell 工作流代码窗格、查看测试输出窗格和插入活动、Runbooks、全局设置等控件(下图是调试 Runbook 输出的截图)。授权 SMA Runbook 时,您或许想在关键点处进行测试,以便保证其功能按预期运行。启动 Runbook 测试十分简单:只需单击 Test按钮。测试工作启动后会出现输出窗格,来自 Runbook 的大多数流会被写入该窗格中。当然,输入流中的信息和您使用的特定流决定着您能在多大程度上对 Runbook 进行调试。为了帮助解决这一问题,在下一节中我将展示如何控制 PowerShell 工作流所提供的各种流。 控制 Runbook 输出 PowerShell 工作流支持 6 种不同的流,每个流都具有不同目的:包括 Output (输出流)、Progress (进度流)、Warning (警告流)、Error (错误流)、Verbose (冗长流)和…


SMA 功能深入介绍:Runbook 创作

借助于 Orchestrator 2012 R2 的最新 Service Management Automation (SMA) 功能,IT 专业人员和服务管理员现在可以跨越系统和流程自动执行耗时而又容易出错的重复性任务,从而更快地实现其 Windows Azure 包云操作的价值。SMA 之所以能够实现这种价值,完全依靠所谓的 Runbook 概念 – 包含自动执行 IT 和业务流程的逻辑的 PowerShell 工作流。 虽然起初 Runbook 可能看起来有些可怕,但只需要稍微接受一点培训,人们就能轻松掌握这项技术。在这篇博文中,我们将深入介绍 SMA 为帮助您更有效地编写和使用 Runbook 而提供的一些功能,同时还会介绍一些最佳实践和常见问题解决方法,帮助您真正掌握 Runbook、破茧成蝶。如果尚不具备 SMA 和 SMA Runbook 背景知识,请首先查看 SMA 和 Runbook 概念简介文章了解入门信息,然后再继续学习以下内容。   Runbook 生命周期 在深入了解 SMA 提供哪些类型的 Runbook 创建和编辑功能之前,我们首先来探讨一下如何管理 Runbook,从而避免您本人或您的同事意外运行正在创建的半成品 Runbook。SMA Runbook 具有“已发布”版本和“草稿”版本的概念之分。当创建新的 Runbook、导入 Runbook 亦或只是单纯希望改进当前的成品…