搜索

3.2. 创建警报

download PDF

使用 Telemetry Alarming 服务(aodh)创建在满足特定条件时触发的警报,例如达到阈值时触发。在本例中,当单个实例的平均 CPU 使用率超过 80% 时,警报会激活并添加日志条目。

流程

  1. 归档策略在部署过程中预先填充,您很少需要创建新的归档策略。但是,如果没有配置的归档策略,您必须创建一个。要创建一个归档策略,它在 5s * 86400 points (5 天) 内创建指标数据,请使用以下命令:

    # openstack archive-policy create <name> \
           -d granularity:5s,points:86400 \
           -b 3 -m mean -m rate:mean

    + 将 <name > 替换为归档策略的名称。

    注意

    确保将 Telemetry Alarming 服务的评估周期的值设置为大于 60 的整数。sVirt 轮询间隔链接到评估周期。确保将 sVirt 轮询间隔值设置为 60 到 600 之间的数字,并确保该值大于 Telemetry Alarming 服务的评估周期的值。如果 IaaS 轮询间隔太低,则可能会严重影响系统负载。

  2. 创建警报并使用查询来隔离实例的特定 ID,以满足监控目的。以下示例中的实例的 ID 是 94619081-abf5-4f1f-81c7-9cedaa872403。

    注意

    要计算阈值,请使用以下公式: 1,000,000,000 x {granularity} x {percentage_in_decimal}

    # openstack alarm create \
    --type gnocchi_aggregation_by_resources_threshold \
    --name cpu_usage_high \
    --granularity 5
    --metric cpu \
    --threshold 48000000000 \
    --aggregation-method rate:mean \
    --resource-type instance \
    --query '{"=": {"id": "94619081-abf5-4f1f-81c7-9cedaa872403"}}' --alarm-action 'log://'
    +---------------------------+-------------------------------------------------------+
    | Field                     | Value                                                 |
    +---------------------------+-------------------------------------------------------+
    | aggregation_method        | rate:mean                                                   |
    | alarm_actions             | [u'log://']                                           |
    | alarm_id                  | b794adc7-ed4f-4edb-ace4-88cbe4674a94                  |
    | comparison_operator       | eq                                                    |
    | description               | gnocchi_aggregation_by_resources_threshold alarm rule |
    | enabled                   | True                                                  |
    | evaluation_periods        | 1                                                     |
    | granularity               | 5                                                    |
    | insufficient_data_actions | []                                                    |
    | metric                    | cpu                                              |
    | name                      | cpu_usage_high                                        |
    | ok_actions                | []                                                    |
    | project_id                | 13c52c41e0e543d9841a3e761f981c20                      |
    | query                     | {"=": {"id": "94619081-abf5-4f1f-81c7-9cedaa872403"}} |
    | repeat_actions            | False                                                 |
    | resource_type             | instance                                              |
    | severity                  | low                                                   |
    | state                     | insufficient data                                     |
    | state_timestamp           | 2016-12-09T05:18:53.326000                            |
    | threshold                 | 48000000000.0                                                  |
    | time_constraints          | []                                                    |
    | timestamp                 | 2016-12-09T05:18:53.326000                            |
    | type                      | gnocchi_aggregation_by_resources_threshold            |
    | user_id                   | 32d3f2c9a234423cb52fb69d3741dbbc                      |
    +---------------------------+-------------------------------------------------------+
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.