跳到内容

开发Advisor检查

PMM提供了一组检查,可以检测常见的安全威胁、性能下降、数据丢失和数据损坏。

作为开发人员,您可以创建自定义检查来涵盖与特定数据库基础设施相关的其他用例。

检查组件

支票是以下几种情况的组合:

  • 用于从数据库中提取数据的查询。
  • 将提取的数据转换为检查结果的Python脚本。这实际上是Starlarkscript,这是一种Python方言,比Python添加了更多命令式特性。脚本的执行环境是沙盒的,不能在其中执行I/O。

在第一阶段以及大多数计划阶段,所有检查都是独立的。

这意味着提取的数据在PMM端进行处理,而不是发送回Percona平台。雷竞技下载官网

后端

  1. 由pmm管理的检查是否选择了安装进行检查。
  2. pmm-managed从Percona平台下载带有检查的文件。雷竞技下载官网
  3. pmm管理使用硬编码的公钥列表验证文件签名。至少有一个签名是正确的。
  4. Pmm-managed向pmm-agent发送查询并收集结果。
  5. pmm管理执行产生警报信息的检查脚本。
  6. pmm-managed向Alertmanager发送警报。
  7. 由于Alertmanager的设计,pmm-managed发送和重新发送警报的频率要比执行检查的频率高得多。这种预期的行为对于使用检查并不重要,但是对于理解检查的工作方式很重要。
  8. 目前,普罗米修斯没有参与。

前端

PMM使用Alertmanager API来获取失败的检查信息,并在UI上显示它们:

顾问检查格式版本2

PMM 2.28将Advisor检查升级到版本2,以适应在此版本中引入的以下主要增强:

  • 支持多个查询
  • 支持Victoria Metrics作为数据源
  • 数据库家庭字段指定一个支持的数据库系列:MYSQL, POSTGRESQL, MONGODB。

版本2中的增强功能使您能够创建更智能的建议器检查,从而为连接的PMM实例提供更多价值。

如果您正在为PMM 2.28及更新版本创建检查,请参见指导老师检查v.2获取关于为PMM 2.28及更高版本开发自定义检查的信息。

顾问检查格式版本1

如果您正在为PMM 2.27及更老版本创建检查,请参见顾问检查v.1,以获取有关为PMM 2.27及更早版本创建自定义检查的信息。

提交反馈

我们欢迎您对当前开发和调试检查过程的反馈。请将您的意见发送给我们松弛或者在网站上提问雷竞技下载官网Percona论坛


最近更新:2023-03-30
Baidu
map