开发者社区 > 云原生 > 容器服务 > 正文

在容器服务ACK如果用了ack-prometheus-operator,如何配置带签名的钉钉告警?

在容器服务ACK如果用了ack-prometheus-operator,如何配置带签名的钉钉告警?

展开
收起
三分钟热度的鱼 2023-11-01 12:57:15 59 0
2 条回答
写回答
取消 提交回答
  • 要在ACK中使用ack-prometheus-operator并配置带签名的钉钉告警,您需要按照以下步骤操作:

    1. 首先,确保您已经安装了ack-prometheus-operator。如果还没有安装,可以参考官方文档进行安装。

    2. 在ACK中创建一个Prometheus实例,以便ack-prometheus-operator可以对其进行监控。

    3. 创建一个名为alertmanager.yaml的文件,内容如下:

    apiVersion: v1
    kind: Secret
    metadata:
      name: alertmanager-secret
    type: Opaque
    data:
      alertmanager.yaml: ENC[AES256_GCM,data:VGhpcyBpcyBhIHRlc3QgZnJvbSB1c2VycyBpbiB0aGUgYmFzZWQgb2YgdGhlIHNpbXBsZW1lbnRzIGZvciBhbmltYWxzLCBidXQgaGF2ZSBleHBlcmVzIGFuZCBkYXRhIHRoZSBjb250ZW50Lg==,iv:...]
    ---
    apiVersion: monitoring.coreos.com/v1
    kind: AlertmanagerConfig
    metadata:
      name: example-alertmanager
    spec:
      global:
        resolve_timeout: 5m
      route:
        group_by: ['alertname', 'cluster', 'service']
        group_wait: 30s
        group_interval: 5m
        repeat_interval: 3h
        receiver: 'dingtalk'
      receivers:
        - name: 'dingtalk'
          webhook_configs:
            - url: 'https://oapi.dingtalk.com/robot/send?access_token=<your_access_token>'
              send_resolved: true
          auth_config:
            username: '<your_username>'
            password: '<your_password>'
      templates:
        - name: example-template
          type: alert
          json: |-
            {
              "status": "{{status}}",
              "labels": {
                "alertname": "{{alertname}}",
                "cluster": "{{cluster}}",
                "service": "{{service}}"
              },
              "annotations": {
                "summary": "{{summary}}",
                "description": "{{description}}"
              },
              "generatorURL": "{{generatorURL}}",
              "startsAt": "{{startsAt}}",
              "endsAt": "{{endsAt}}",
              "generatorID": "{{generatorID}}"
            }
    

    请将<your_access_token><your_username><your_password>替换为您的钉钉机器人的实际值。同时,将ENC[AES256_GCM,data:...]部分替换为实际的加密数据。您可以使用kubectl create secret generic alertmanager-secret --from-file alertmanager.yaml命令创建此Secret。

    1. 在ACK中创建一个名为prometheus-rules.yaml的文件,内容如下:

    ```yaml
    apiVersion: monitoring.coreos.com/v1alpha1
    kind: PrometheusRule
    metadata:
    name: example-rules
    spec:
    groups:

    - name: example-rules
      rules:
        - alert: ExampleAlert
          expr: vector(0) > 0.5 # 示例表达式,根据实际情况修改
          for: 5m # 持续时间,根据实际情况修改
          labels:
            severity: critical # 标签,根据实际情况修改
          annotations:
            summary: "Example Alert" # 摘要,根据实际情况修改
            description: "An example of an alert generated by Prometheus." # 描述,根据实际情况修改
    
    2023-11-02 15:42:44
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在容器服务ACK中使用ack-prometheus-operator,可以设置带有签名的钉钉告警。以下是具体步骤:

    1. 启用钉钉告警:在ack-prometheus-operator配置文件中启用钉钉告警,并设置相关信息;
    2. 配置告警触发器:在告警规则中设置阈值和发送方式;
    3. 配置签名:在告警消息中添加签名,确保告警可信度;
    4. 测试告警通知:在Prometheus实例中发送告警测试,以确保告警通知能够正确到达钉钉。
    2023-11-01 16:27:16
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关产品

  • 容器服务Kubernetes版
  • 相关电子书

    更多
    基于 RocketMQ Prometheus Exporter 打造定制化 DevOps 平台 立即下载
    K8s监控神器——TSDB for Prometheus的入门与实践 立即下载
    阿里云容器服务概览 立即下载

    相关镜像