Watcher 用户指南¶
请参阅 架构页面,以了解 Watcher 的不同组件及其协同工作方式的架构概述。
在本指南中,我们将带您了解使用 Watcher 的基本知识。
下图显示了 管理员 与 Watcher 系统之间的主要交互
开始使用 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>
然后,您可以创建一个审计。 审计是根据指定的 目标 优化您的集群的请求。
您可以通过引用您想要使用的 审计模板(即您的审计设置)在您的集群上启动一个审计。
获取 审计模板 UUID 或名称
$ 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>