Watcher 用户指南

请参阅 架构页面,以了解 Watcher 的不同组件及其协同工作方式的架构概述。

在本指南中,我们将带您了解使用 Watcher 的基本知识。

下图显示了 管理员 与 Watcher 系统之间的主要交互

../_images/sequence_overview_watcher_usage.png

开始使用 Watcher

本指南假定您已安装好可用的 Watcher。 如果您收到“watcher: 命令未找到”的提示,您可能需要验证您的安装。 请参阅 安装指南。 为了使用 Watcher,您需要配置适用于 watcher 命令行工具的凭据。

您可以通过使用我们的专用 Watcher CLI,名为 watcher,或者通过使用 OpenStack CLI openstack 与 Watcher 交互。

如果您想在 Horizon 中部署 Watcher,请参阅 Watcher Horizon 插件安装指南

注意

请注意,在本指南中我们将使用 OpenStack CLI 作为主要界面。 但是,您可以使用 Watcher CLI 同样的方式。 可以通过替换

$ openstack optimize ...

$ watcher ...

Watcher CLI 命令

我们可以通过在不带选项的情况下运行 watcher 二进制文件来查看所有可用的 Watcher CLI 命令。

$ openstack help optimize

运行集群审计

首先,您需要找到您想要实现的目标 目标

$ openstack optimize goal list

注意

如果您收到“您必须通过 –os-username 或 env[OS_USERNAME] 提供用户名”的提示,您可能需要验证您的凭据。

然后,您可以创建一个 审计模板审计模板 定义了要实现的一个优化 目标(即您的审计设置)。

$ openstack optimize audittemplate create my_first_audit_template <your_goal>

虽然是可选的,但您可能希望为您的审计模板设置一个特定的策略。 如果是这样,您可以使用以下命令搜索其 UUID 或名称

$ openstack optimize strategy list --goal <your_goal_uuid_or_name>

您可以使用以下命令检查策略详细信息,包括它支持哪些参数和格式

$ openstack optimize strategy show <your_strategy>

创建您的审计模板的命令将是

$ openstack optimize audittemplate create my_first_audit_template <your_goal> \
  --strategy <your_strategy>

然后,您可以创建一个审计。 审计是根据指定的 目标 优化您的集群的请求。

您可以通过引用您想要使用的 审计模板(即您的审计设置)在您的集群上启动一个审计。

$ openstack optimize audittemplate list
$ openstack optimize audit create -a <your_audit_template>

如果您的_audit_template 是通过 –strategy <your_strategy> 创建的,并且它定义了一些参数(使用命令 watcher strategy show 检查参数格式),您可以附加 -p 来输入所需的参数

$ openstack optimize audit create -a <your_audit_template> \
  -p <your_strategy_para1>=5.5 -p <your_strategy_para2>=hi

输入参数可能导致审计创建失败,当

  • 审计模板没有预定义的策略

  • 预定义的策略中没有参数规范

  • 输入的参数不符合规范

Watcher 服务将计算一个 行动计划,该计划由一个潜在的优化 操作 列表组成(实例迁移、禁用计算节点等),具体取决于要实现的目标 目标

  • 等待 Watcher 审计生成一个新的 行动计划,并获取它

$ openstack optimize actionplan list --audit <the_audit_uuid>
$ openstack optimize action list --action-plan <the_action_plan_uuid>

一旦您学会了如何创建 行动计划,就可以通过将其应用于您的集群来进一步操作

$ openstack optimize actionplan start <the_action_plan_uuid>

您可以通过定期调用来跟踪 操作 的状态

$ openstack optimize action list --action-plan <the_action_plan_uuid>

您还可以获取有关特定操作的更多详细信息

$ openstack optimize action show <the_action_uuid>