第 7 章 警报


本章描述了 警报 命令下的命令。

7.1. 警告创建

创建警报

使用方法:

openstack alarm create [-h] [-f {json,shell,table,value,yaml}]
                              [-c COLUMN] [--noindent] [--prefix PREFIX]
                              [--max-width <integer>] [--fit-width]
                              [--print-empty] --name <NAME> -t <TYPE>
                              [--project-id <PROJECT_ID>]
                              [--user-id <USER_ID>]
                              [--description <DESCRIPTION>] [--state <STATE>]
                              [--severity <SEVERITY>] [--enabled {True|False}]
                              [--alarm-action <Webhook URL>]
                              [--ok-action <Webhook URL>]
                              [--insufficient-data-action <Webhook URL>]
                              [--time-constraint <Time Constraint>]
                              [--repeat-actions {True|False}]
                              [--query <QUERY>]
                              [--comparison-operator <OPERATOR>]
                              [--evaluation-periods <EVAL_PERIODS>]
                              [--threshold <THRESHOLD>]
                              [--event-type <EVENT_TYPE>]
                              [--granularity <GRANULARITY>]
                              [--aggregation-method <AGGR_METHOD>]
                              [--metric <METRIC>]
                              [--resource-type <RESOURCE_TYPE>]
                              [--resource-id <RESOURCE_ID>]
                              [--composite-rule <COMPOSITE_RULE>]

表 7.1. 命令参数
概述

-h, --help

显示帮助信息并退出

--name <NAME>

警报的名称

-t <TYPE>, --type <TYPE>

警报类型,应该是:event、comp、gnocchi_resources_threshold、gnocchi_aggregation_by_metrics_threshold、gnocchi_aggregation_by_resources_threshold 之一。

--project-id <PROJECT_ID>

与警报关联的项目(仅可由管理员用户配置)

--user-id <USER_ID>

用户与警报关联(仅可由管理员用户配置)

--description <DESCRIPTION>

警报的自由文本描述

--state <STATE>

警报的状态,其中一个: [ok, alert, data]

--severity <SEVERITY>

警报的严重性,其中之一为: [low,moderate,critical]

--enabled {True|False}

如果启用了警报评估,则为 true

--sqlserver-action <Webhook URL>

当状态转换为警报时调用的 URL。可能会多次使用

--OK-action <Webhook URL>

当状态转换为 ok 时调用的 URL。可能会多次使用

--insufficient-data-action <Webhook URL>

当状态转换为数据不足时调用的 URL。可以多次使用

--time-constraint <Time Constraint>

仅在评估时评估警报在此时间约束中。约束的起点使用 cron 表达式指定,其持续时间以秒为单位。对于多个时间约束,可以多次指定时间限制,格式为: name=<CONSTRAINT_NAME>;start=< CRON>;duration=<SECONDS>;[description=<DESCRIPTION>;[t imezone=<IANA Timezone>]]

--repeat-actions {True|False}

如果在警报处于目标状态时应重复通知,则为 true

表 7.2. 输出格式选项
概述

-f {json,shell,table,value,yaml}, --format {json,shell,table,value,yaml}

输出格式,默认为 table

-c COLUMN, --column COLUMN

指定要包含的列,可以重复使用

表 7.3. JSON 格式化器选项
概述

--noindent

是否禁用缩进 json

表 7.4. shell 格式化器选项
概述

--prefix PREFIX

在所有变量名称中添加前缀

表 7.5. 表格式选项
概述

--max-width <integer>

最大显示宽度,<1 禁用。您也可以使用 CLIFF_MAX_TERM_WIDTH 环境变量,但参数具有优先权。

--fit-width

将表适合显示宽度。表示,如果 --max- width 大于 0。将环境变量 CLIFF_FIT_WIDTH=1 设置为始终启用

--print-empty

如果没有要显示的数据,请打印空表。

表 7.6. 常见警报规则
概述

--query <QUERY>

对于类型 event: key[op]data_type::value 的警报;list.data_type 是可选的,但如果提供,必须是 string、整数、float 或 boolean。对于类型为 gnocchi_aggregation_by_resources_threshold 的警报:需要指定一个复杂的查询 json 字符串,例如: {"and": [{"=": {"ended_at": null}}, …​]}。

--comparison-operator <OPERATOR>

要比较的运算符,其中一个: [lt,le,eq,ne,ge,gt]

--evaluation-periods <EVAL_PERIODS>

要评估的周期数

--threshold <THRESHOLD>

要评估的阈值。

表 7.7. 事件警告
概述

--event-type <EVENT_TYPE>

要评估的事件类型

表 7.8. 常见 gnocchi 警报规则
概述

--granularity <GRANULARITY>

要查询的时间范围(以秒为单位)。

--aggregation-method <AGR_METHOD>

与阈值相比的 aggregate_method。

--metric <METRIC>, --metrics <METRIC>

指标 ID 或名称,具体取决于警报类型

表 7.9. gnocchi 资源阈值警报
概述

--resource-type <RESOURCE_TYPE>

资源类型。

--resource-id <RESOURCE_ID>

资源的 id。

表 7.10. 复合警报
概述

--composite-rule <COMPOSITE_RULE>

带有 json 格式的复合阈值规则,形式可以是嵌套的字典,它将 gnocchi 规则组合为 "and", "or"。例如,表单类似: {"or":[RULE1, RULE2, {"and": [RULE3, RULE4]}]}。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.