为开发、测试和生产环境使用不同的策略要求,以便为 vRealize Operations Manager 配置特定的策略设置,从而分析和报告虚拟 SQL Server 等对象。

开始之前

验证是否满足以下条件:

  • 您已为虚拟 SQL Server 创建自定义策略。请参见创建满足 vSphere 操作需求的策略

  • 了解虚拟机的同步停止 CPU 性能衡量指标。此衡量指标表示虚拟机已准备好运行,但由于同步虚拟机 CPU 调度争用而出现延迟的时间百分比。同步停止是虚拟机的多个性能衡量指标中的一个,另外还包括运行、等待和就绪。

  • 存在名为“虚拟机存在由同步停止导致的高 CPU 争用”的警示定义。

  • 存在症状定义,用于跟踪虚拟机上 CPU 同步停止的严重、紧急和警告级别。例如,默认情况下,按同步停止衡量指标测量,将虚拟机 CPU 的严重级别设置为 15%,即超过 15% 的时间存在争用。紧急的默认阈值级别为 10%,警告的默认阈值级别为 5%。但是,在生产虚拟机的生产策略中,管理的严重级别为 3%。

关于此任务

此方案将展示多个典型案例,其中,您可能需要区分开发环境、测试环境和生产环境的策略要求。

  • 对于开发和测试环境,您可能并不关心这些环境中的对象是否出现网络冗余丢失,但却关注对象出现故障的时间。在这种情况下,您需要找到物理网卡链接状态警示定义,双击此状态,并将其设置为“禁用”。

  • 对于测试环境,由于其中的工作负载可能会发生变化,您可能并不关心虚拟机需要的内存和 CPU 容量是否高于实际配置。

  • 对于生产环境,虚拟机需要的内存可能高于您配置的内存,这可能会导致生产环境的性能问题和可靠性问题。

在此过程中,您将替代虚拟机同步停止性能的症状定义阈值。

过程

  1. 策略库选项卡上,找到 vSphere 生产虚拟 SQL Server 策略,并单击铅笔以编辑此策略。

    此时将显示“编辑监控策略”工作区。

  2. 在此工作区中,单击替代警示/症状定义
  3. 在“警示定义”窗格中,启用同步停止警示定义,以便通知您关于虚拟机上的高 CPU 争用情况。
    1. 从“对象类型”下拉菜单中,选择 vCenter 适配器虚拟机
    2. 搜索文本框中,输入 stop,以便仅显示与虚拟机的同步停止性能衡量指标相关的警示定义。
    3. 对于名为“Virtual machine has high CPU contention caused by Co-Stop”的警示定义,单击状态下拉菜单,然后单击启用
  4. 在“症状定义”窗格中,修改虚拟机的严重同步停止级别,以便 vRealize Operations Manager 根据为此症状定义的阈值级别触发警示。
    1. 在“对象类型”下拉菜单中,依次单击 vCenter 适配器虚拟机
    2. 搜索文本框中,输入 stop,以显示应用于虚拟机的同步停止性能衡量指标的症状定义。
    3. 对于名为“Virtual Machine CPU Co-stop is at Critical level”的症状定义,单击状态下拉菜单,然后单击启用
    4. 单击条件下拉菜单,然后单击替代

      对于生产策略,典型的严重阈值为 >3。对于开发或测试环境策略,典型的严重阈值为 >10

    5. 在“替代症状定义阈值”对话框中,输入 >3 以更改阈值,然后单击应用
  5. 修改虚拟机的紧急同步停止级别。
    1. 对于名为“Virtual Machine CPU Co-stop is at Immediate level”的症状定义,单击状态下拉菜单,然后单击启用
    2. 单击条件下拉菜单,然后单击替代
    3. 在“替代症状定义阈值”对话框中,输入 >2 以更改阈值,然后单击应用
  6. 修改虚拟机的警告同步停止级别。
    1. 对于名为“Virtual Machine CPU Co-stop is at Warning level”的症状定义,单击状态下拉菜单,然后单击启用
    2. 单击条件下拉菜单,然后单击替代
    3. 在“替代症状定义阈值”对话框中,输入 >1 以更改阈值,然后单击应用
  7. 单击保存以保存策略。

结果

您已更改虚拟机的同步停止 CPU 性能衡量指标,可以尽可能降低 SQL Server 虚拟机上由于 CPU 调度争用导致的延迟。

下一步做什么

创建用于分类虚拟 SQL Server 组的组类型,创建包含虚拟 SQL Server 的对象组,并向对象组应用策略。