雷竞技下载官网Percona报警¶
雷竞技下载官网Percona Alerting是PMM 2.31中引入的新的警报功能。这将取代以前版本中可用的集成警报功能。
对数据库环境中的重要或不寻常活动发出警报通知,以便快速识别和解决问题。当有需要注意的事情时,PMM会自动通过指定的联系点向您发送警报。
警报类型¶
雷竞技下载官网Percona Alerting由Grafana基础设施提供支持。PMM利用了Grafana的高级警报功能,并添加了一个额外的警报模板层,以简化复杂的警报规则。
根据您想要查询的数据源和所需评估标准的复杂性,PMM使您能够创建以下类型的警报:
- 雷竞技下载官网Percona模板化警报:基于一组默认模板的警报,其中包含用于警报的公共事件和表达式。如果需要基于警报规则的自定义表达式,还可以创建自己的模板。
- Grafana管理警报:处理复杂条件的警报,可以跨越多个不同的数据源,如SQL、Prometheus、InfluxDB等。这些警报由Grafana存储和执行。
- 米米尔或洛基警报:由一个查询组成的警报,用PromQL或LogQL编写。警报规则存储并在Mimir或Loki标尺上执行,并且与PMM和Grafana运行时完全解耦。
- 米米尔或洛基的录音规则:预计算昂贵的查询结果,更快地执行警报。使用Mimir和Loki警报规则,您可以运行警报表达式更接近您的数据和大规模,由Grafana管理。
报警组件¶
警报分为四个关键组件:警报规则、联络点、通知策略和静默。
预警规则¶
请描述您希望收到警报的情况。您定义的评估标准决定是否触发警报。
警报规则由一个或多个查询和表达式、一个条件、计算频率以及满足条件的持续时间(可选)组成。
例如,您可以配置一个警报来识别并通知您MongoDB宕机。
为配置复杂的警报规则提供一个简化的框架。
PMM包含一组默认模板,其中包含用于警报的公共事件和表达式。如果需要基于警报规则的自定义表达式,还可以创建自己的模板。
您可以在下面查看帐户可用的警报模板告警>告警规则模板选项卡。PMM在这里列出了以下类型的模板:
- 内置模板,可用即开即用的PMM。
- 上创建或上传的自定义模板告警页面>告警模板选项卡。
- 可用的自定义模板文件
yaml srv /警告/模板
目录中。PMM在启动时加载它们。
沉默¶
静默指定抑制通知的时间段。在静默期间,PMM继续跟踪指标并触发警报,但不向指定的接触点发送通知。一旦指定的静默过期,通知将恢复。
例如,您可以创建一个静默来抑制周末的琐碎通知。
接触点¶
联络点指定PMM应该如何交付grafana管理的警报。警报触发时,将向指定的接触点发送通知。
根据警报的严重程度,您可能希望向不同的通道发送不同的警报。例如,你可以通过Slack渠道发送常见的提醒,但如果有潜在的关键问题,则发送电子邮件通知。
你可以从各种各样的联系方式中选择,包括Slack、电子邮件、webhooks、PagerDuty等等。
通知的政策¶
通知策略通过设置发送通知的地点、时间和方式来确定如何将Grafana警报路由到联络点。
例如,您可以指定在某个时间段内发送通知的次数限制。这有助于确保你不会在Slack频道上发送太多关于同一问题的通知。
创建一个Perco雷竞技下载官网na模板警报¶
本节主要介绍如何基于PMM模板创建告警规则。有关使用其他警报类型的信息,请查看Grafana文档Grafana实验室.
提供警报资源¶
创建PMM告警规则前,需要先配置告警资源:
- 去> PMM设置并确保报警选项已启用。从PMM 2.31开始默认启用。但是,如果已禁用它,则报警页面只显示grafana管理的警报规则。这意味着您将不能基于PMM模板创建警报。
- 去仪表板>浏览并检查可用于存储警报规则的文件夹。如果所有可用文件夹都与未来的警报规则无关,请单击New >新建文件夹并创建一个自定义的。
- 去告警>告警规则模板并检查默认PMM模板。如果所有模板都不包含与要创建的警报类型相关的表达式,请单击添加来创建一个自定义模板。
配置警报模板¶
警报模板是为警报规则提供源框架的YAML文件。中定义的警报表达式和一般模板详细信息MetricsQL.该查询语言与Prometheus QL向后兼容。
创建自定义模板¶
如果没有一个默认PMM模板包含所需的警报规则的相关表达式,则可以创建一个自定义模板。
可以在同一个模板上创建多个警报规则。例如,您可以创建一个pmm_node_high_cpu_load
模板,可以用作警报规则的源,用于生产与分期、警告与临界等。
模板格式¶
创建自定义模板时,请确保使用所需的模板格式如下:
- 的名字(必选):唯一标识模板。不允许使用空格和特殊字符。
- 版本(必选):定义模板格式版本。
- 总结(必选):模板描述。
- expr(必需):带有参数占位符的MetricsQL查询字符串。
- 参数个数:查询所需的参数定义。每个参数都有名称、类型和摘要。它还可以有一个单位、可用范围和默认值。
- 的名字(必选):参数的名称。不允许使用空格和特殊字符。
- 总结(必需的):对该参数所代表的内容的简短描述。
- 单位(可选):PMM目前支持s(秒)或%(百分比)。
- 类型(必选):PMM目前支持
浮动
类型。字符串
,保龄球
,其他类型将在未来的版本中可用。 - 范围(可选):定义float形参值的边界
- 价值(可选):默认参数值。值字符串不能包含以下任何特殊字符:
< > !@ # $ % ^ & *() _ / \ ' + - =(空格)
- 为(required):指定在触发警报之前必须满足表达式的持续时间
- 严重程度(必选项):默认告警级别
标签(可选):是要添加到生成的警报的附加标签
注释(可选):是要添加到生成的警报的附加注释。
模板的例子¶
---模板:-的名字:pmm_mongodb_high_memory_usage版本:1总结:MongoDB使用的内存expr:|-Sum by (node_name) (mongodb_ss_mem_resident * 1024 * 1024)/ on (node_name) (node_memory_MemTotal_bytes)* 100> [[.threshold]]参数个数:-的名字:阈值总结:配置最大值的百分比单位:“%”类型:浮动范围:[0,One hundred.]价值:80为:5米严重程度:警告标签:custom_label:演示注释:总结:MongoDB内存使用率高({{$labels. exe)service_name}})描述:|-{{$value}}内存占用百分比(大于[[.threshold]]%通过{{$labels。{{$labels上的Service_name}}。node_name}}。
测试警报表达式¶
方法中测试自定义模板的MetricsQL表达式探索PMM截面。在这里,您还可以查询任何PMM内部数据库。
测试自定义模板的表达式:
- 在PMM的侧菜单上,选择探索>指标.
- 中输入表达式指标字段,单击运行查询.
例如,要验证MongoDB实例是否关闭,请关闭一个三节点副本集的成员,然后检查表达式是否关闭{service_type = " mongodb "}
返回0在探索>指标.
添加警报规则¶
在配置了创建Percona模板化警报所需的资源之后,现在就可以创建警报了:雷竞技下载官网
- 去告警>告警规则,并单击新的警报规则.
- 在创建警报规则页,选择雷竞技下载官网Percona模板警报选择。如果您想了解如何创建Grafana警报,请查看我们的Grafana的文档.
- 在模板细节节中,选择要基于其创建新警报规则的模板。这将自动填充的名字,持续时间,严重程度字段中包含模板中的信息。如果希望覆盖模板中的默认规范,可以更改这些值。
- 在过滤器字段,指定是否希望警报规则仅应用于特定的服务或节点。例如:
service_name”
操作符:匹配
价值:ps5.7
. - 从文件夹下拉菜单,选择要存储规则的位置。
- 点击保存并退出关闭该页面并转到预警规则标签,您可以审查,编辑和沉默您的新警报。
沉默警报¶
当您希望停止来自一个或多个警报规则的通知时,可以创建静默。
静音将阻止通知发送到指定的联系点。
静音警报仍然记录下警告>已解雇警报这样你以后就可以复习了。只要在沉默持续时间中指定了静音警报,或者直到您删除静音为止,静音警报将被禁用。
有关创建沉默的信息,请参见关于警惕的沉默在Grafana文档中。
已弃用的警报选项¶
PMM 2.31引入了Percona报警雷竞技下载官网功能,取代了之前PMM版本中的集成报警功能。除了完整的功能对等之外,Percona Alerting还包括其他好处,雷竞技下载官网如基于grafana的警报规则和统一的、易于使用的警报指挥中心报警页面。
报警的兼容性¶
与以前PMM版本的模板兼容性¶
如果您在以前的PMM版本中使用了集成警报,那么您的自定义警报规则模板将自动迁移到PMM 2.31。升级到这个新版本后,您将在下面找到所有警报模板告警>告警模板.
中是否有可用的模板/电脑/ ia /模板
文件夹,一定要转移到/电脑/警告/模板
如PMM 2.31及以后版本将在此位置寻找自定义模板。
如果从PMM 2.25或更早版本升级,警报模板将不会自动迁移。这是因为PMM 2.26.0对规则模板的核心结构进行了重大更改。
在这个场景中,您需要手动重新创建任何想要传输到PMM 2.26.0或更高版本的自定义规则模板。
模板与其他警报工具的兼容性¶
如果你有现有的YAML警报模板,你想在Percona警报中利用:雷竞技下载官网
- 去告警>告警规则模板选择并单击添加在桌子的右上角。
- 点击添加并从您的计算机上传一个本地。yaml文件。
迁移警报规则¶
在PMM 2.30及更早版本中使用集成警报创建的警报规则不会自动迁移到Percona警报。雷竞技下载官网
升级到PMM 2.31之后,确保手动迁移您想要传输到PMM 2.31的任何警报规则集成警报迁移脚本.
脚本命令¶
迁移规则的默认命令为:
* pythonIa_migration.py -u admin -p admin*
ia_migration.py - h
脚本的先决条件¶
Python版本3。X,你可以从那里下载Python下载中心.
请求图书馆,您可以使用以下命令安装:
PIP安装请求
.
重要的
该脚本将所有迁移的警报规则设置为Active。确保静音任何不应该发射的警报。
有关脚本和高级迁移选项的更多信息,请查看脚本中嵌入的帮助信息。
禁用Percon雷竞技下载官网a告警¶
雷竞技下载官网在PMM设置中默认启用Percona alert功能。此功能添加雷竞技下载官网Percona模板化警报选项报警页面。
如果出于某种原因,你想禁用PMM警报模板,只保留grafana管理的警报:
- 去> PMM设置.
- 禁用报警选择。的报警页面现在只显示grafana管理的警报规则。