暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【ACDU翻译】MySQL PMM 集成警报

原创 由迪 2021-10-30
751

警告

集成警报是技术预览版,可能会发生变化。

集成警报让您知道某些系统事件何时发生。

  • 满足条件(警报规则)时生成警报;一个警告是结果警报规则表达式计算到

  • 警报规则基于警报规则模板。我们提供一组默认模板。您也可以创建自己的。

概括

此短视频展示了如何激活和配置集成警报。

在你开始之前

在您获得警报之前,您必须激活 Integrated Alerting,并设置通信渠道(定义警报应如何到达,作为电子邮件或松弛消息)。

激活集成警报

  1. 选择 配置设置高级设置

  2. 技术预览功能下,打开集成警报

  3. 单击应用更改。将出现一个新的通信选项卡。

建立沟通渠道

  1. 通讯选项卡出现时,选择它。

  2. 选择警报方法的选项卡,电子邮件Slack

    1. 对于Email,输入值以定义 SMTP 电子邮件服务器

      • 服务器地址:用于发送电子邮件的默认 SMTP 智能主机,包括端口号。

      • 你好:用于识别 SMTP 服务器的默认主机名。

      • 发件人:发件人的电子邮件地址。


      • 身份验证类型:身份验证类型。从中选择:

        • 没有任何

        • 清楚的

        • 登录

        • CRAM-MD5

      • 用户名:使用 CRAM-MD5、LOGIN 和 PLAIN 进行 SMTP 身份验证的用户名。

      • 密码:使用 CRAM-MD5、LOGIN 和 PLAIN 进行 SMTP 身份验证的密码。

    2. 对于Slack,为URL输入一个值,即要使用的 Slack webhook URL。

  3. 单击应用更改

  4. 从左侧菜单中,选择 警报集成警报集成警报页面的默认选项卡列出了警报(如果有)。


    img


  • 警报菜单还列出了 警报规则通知渠道。这些用于 Grafana 的警报功能。

  • PMM 的集成警报是 Prometheus Alertmanager 的定制和独立实例,与 Grafana 的警报功能不同。

添加通知渠道

通知信道是一个的特定实例的通信信道。例如,对于电子邮件,通信渠道定义了一个服务器,而通知渠道指定了接收通过电子邮件服务器发送的警报的收件人(一个或多个电子邮件地址)。

  1. 选择 警报集成警报

  2. 选择通知渠道选项卡。


    img


  3. 点击 添加.

  4. 填写详细信息:


    img


    • 姓名:

    • 类型:

      • 电子邮件:

        • 地址:

      • 寻呼机职责:

        • 路由键:

        • 服务密钥:

      • 松弛:

        • 渠道:

  5. 单击“添加”添加通知渠道,或单击“取消”中止操作。

添加警报规则

  1. 选择警报规则选项卡。


    img


  2. 点击 添加.

  3. 填写详细信息


    img


    • 模板:

    • 姓名:

    • 临界点:

    • 持续时间:

    • 严重性:

    • 过滤器:

    • 频道:

    • 启用:

  4. 单击添加以添加警报规则,或单击取消以中止操作。

添加警报规则模板

如果提供的警报规则模板不能满足您的要求,您可以创建自己的。

  1. 选择警报规则模板选项卡。


    img


  2. 点击 添加.

  3. 警报规则模板文本框中输入模板。

    ---
    templates:
      - name: mysql_too_many_connections
        version: 1
        summary: MySQL connections in use
        tiers: [anonymous, registered]
        expr: |-
          max_over_time(mysql_global_status_threads_connected[5m]) / ignoring (job)
          mysql_global_variables_max_connections
          * 100
          > [[ .threshold ]]
        params:
          - name: threshold
            summary: A percentage from configured maximum
            unit: '%'
            type: float
            range: [0, 100]
            value: 80
        for: 5m
        severity: warning
        labels:
          foo: bar
        annotations:
          description: |-
              More than [[ .threshold ]]% of MySQL connections are in use on {{ $labels.instance }}
              VALUE = {{ $value }}
              LABELS: {{ $labels }}
          summary: MySQL too many connections (instance {{ $labels.instance }})


    img


    警报规则模板参数

    模板中使用的参数遵循一种格式,并且可能包含不同的字段,具体取决于它们type

    • name(必需):参数的名称。不允许使用空格和特殊字符。

    • summary (必需):对这个参数代表什么的简短描述。

    • type(必需):PMM 目前支持该float类型。(将来会提供更多,例如stringbool。)

    • unit(可选):PMM 目前支持s(秒)或%(百分比)。

    • value (可选):参数值本身。

    • range(可选):仅用于float参数,定义值的边界。

    限制

    • 值字符串不得包含以下任何特殊字符:(< > ! @ # $ % ^ & * ( ) _ / \ ' + - = ``空格)

    • 任何变量都必须预先定义。

  4. 单击添加以添加警报规则模板,或单击取消以中止操作。

  • 页面更新 2021-08-24

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论