举例说明,用户与watcher交互
时间: 2023-12-08 09:06:46 浏览: 24
用户可以通过Watcher提供的REST API与Watcher进行交互。以下是一个示例:
1. 用户使用Watcher的REST API创建一个新的策略。
```
POST /v1/audit_templates
{
"name": "cpu_threshold_policy",
"description": "Automatically migrate VMs if their CPU usage exceeds a certain threshold.",
"goal": "reduce_cpu_usage",
"strategy": "cpu_threshold_strategy",
"parameters": {
"cpu_threshold": 80,
"migration_policy": "live"
}
}
```
2. Watcher接收到请求后,将创建一个新的策略,并将其保存在数据库中。
3. 用户使用Watcher的REST API获取策略列表。
```
GET /v1/audit_templates
```
4. Watcher将返回存储在数据库中的所有策略列表。
5. 用户使用Watcher的REST API启动一个新的审计。
```
POST /v1/audits
{
"audit_template_uuid": "5b6f9c4b-35ed-4b13-9b04-8d3c3e3e7d2a",
"parameters": {
"tenant_id": "1234"
}
}
```
6. Watcher接收到请求后,将创建一个新的审计,并在其执行过程中应用用户定义的策略。
7. 用户使用Watcher的REST API获取审计状态。
```
GET /v1/audits/5b6f9c4b-35ed-4b13-9b04-8d3c3e3e7d2a
```
8. Watcher将返回当前审计的状态,包括策略执行的结果和任何警告或错误信息。
通过Watcher的REST API,用户可以轻松地创建、管理和监视其OpenStack基础设施和资源,并根据自己的需求和环境定义和配置资源调度策略。