首页 > 其他分享 >alertmanager: 配置多个接收器

alertmanager: 配置多个接收器

时间:2024-10-30 16:33:02浏览次数:4  
标签:接收器 alertmanager 多个 smtp job alertname team configs email

一,配置多个接收器:

配置文件:

global:
  resolve_timeout: 5m
  smtp_smarthost: 'smtp.163.com:465'
  smtp_from: '发件人邮箱'
  smtp_auth_username: '发件人邮箱的用户名'
  smtp_auth_password: '邮箱的密码或授权码'
  smtp_require_tls: false
route:
  group_by: ['alertname']
  group_wait: 30s
  group_interval: 5m
  repeat_interval: 1h
  receiver: 'team_all'
  routes:
    - match_re:
        job: develop
      receiver: team_develop
      # continue=true 代表继续向下匹配,不然就break了
      continue: false
    - match_re:
        job: mysql
      receiver: team_dba
      continue: false
      # 默认all路由
    - match_re:
        job: .*
      receiver: team_all
      continue: false
receivers:
  - name: 'team_develop'
    email_configs:
      - to: '开发团队收件箱'
    webhook_configs:
      - url: 'http://127.0.0.1:5001/'
  - name: 'team_dba'
    email_configs:
      - to: 'dba团队收件箱'
    webhook_configs:
      - url: 'http://127.0.0.1:5002/'
  - name: 'team_all'
    email_configs:
      - to: '开发团队收件箱,dba团队收件箱'
    webhook_configs:
      - url: 'http://127.0.0.1:5003/'
inhibit_rules:
  - source_match:
      severity: 'critical'
    target_match:
      severity: 'warning'
    equal: ['alertname', 'dev', 'instance']

二,用postman实际测试:

访问:你.的.I.P:9093/api/v2/alerts

如图:

发送的内容:

[
  {
    "labels": {
       "alertname": "laravel系统崩溃需处理1!",
       "dev": "sda1",
       "job": "develop",
       "instance": "实例1",
       "msgtype": "testing"
     },
     "annotations": {
        "info": "程序员小王提示您:这个系统雪崩了,快处理!",
        "summary": "请检查实例示例1"
      }
  },
  {
    "labels": {
       "alertname": "数据库管理系统损坏需处理1",
       "dev": "sda2",
       "job": "mysql",
       "instance": "实例1",
       "msgtype": "testing"
     },
     "annotations": {
        "info": "程序员小王提示您:电子商务管理系统中订单,仓库模块已经雪崩,快处理!",
        "summary": "请检查实例示例1",
        "runbook": "以下链接http://192.168.5.128:9093/api/v2/alerts应该是可点击的"
      }
  }
]

注意:labels下的job字段,用来供alertmanager判断发送邮件到哪个接收器

三,另一种解决方案:

每次发送信息时把收件人写在内容中:

配置:

global:
  smtp_smarthost: 'localhost:25'
  smtp_from: '[email protected]'
route:
  group_by: [email_to, alertname]
  receiver: customer_email
receivers:
  - name: customer_email
    email_configs:
      - to: '{{ .GroupLabels.email_to }}'
    headers:
      subject: 'Alert: {{ .GroupLabels.alertname }}'

发送内容:在labels下带上email_to字段

[
  {
    "labels": {
      "alertname": "<requiredAlertName>",
      "<labelname>": "<labelvalue>",
      "email_to": "[email protected],[email protected]",
      ...
    },
    "annotations": {
      "<labelname>": "<labelvalue>",
    },
    "startsAt": "<rfc3339>",
    "endsAt": "<rfc3339>",
    "generatorURL": "<generator_url>"
  },
  ...
]

 

标签:接收器,alertmanager,多个,smtp,job,alertname,team,configs,email
From: https://www.cnblogs.com/architectforest/p/18516067

相关文章

  • 网站有多个域名,使用哪种类型的SSL证书?
    当网站拥有多个域名时,可以选择以下几种类型的SSL证书来满足安全需求:一、多域名SSL证书(SAN证书)定义:多域名SSL证书,也被称为SAN(SubjectAlternativeName)证书或UCC(UnifiedCommunicationsCertificate)证书,是一种特殊的SSL证书类型,可以保护一个主域名以及多个其他附属域名。这些......
  • 如何批量注册多个Outlook邮箱?
    批量注册多个Outlook邮箱账号时,如何避免账号之间的关联性是一个重要的考量因素。今天我会在此文一起探讨如何高效且安全地批量注册多个Outlook邮箱账号,并提供一些实用的建议来确保这些账号不会被关联。一、Outlook邮箱批量注册机制在深入注册流程之前,我们需要了解Outlook邮......
  • 如何批量注册多个Outlook邮箱账号并避免关联
    批量注册多个Outlook邮箱账号时,如何避免账号之间的关联性是一个重要的考量因素。会在此文一起探讨如何高效且安全地批量注册多个Outlook邮箱账号,并提供一些实用的建议来确保这些账号不会被关联。一、Outlook邮箱批量注册机制在深入注册流程之前,我们需要了解Outlook邮箱的注......
  • 多品牌NVR管理工具/设备EasyNVR多个NVR同时管理实现监控网络高效整合
    随着科技的飞速进步,监控视频在各行各业中的应用变得愈发广泛。为了更好地管理和运用这些宝贵的视频资源,对视频进行联网与整合的需求也随之增加。视频联网技术通过汇聚不同地理位置和设备的视频资源,实现了实时的资源共享与集中化管控。在公共安全、交通监控、商业安防等多个领域......
  • 如何使用python将多个Excel表格合并到同一张表格
    背景:在使用上位机对PCB进行测试时,每测一片板子,生成一张表格数据,但是后期需要对数据统一分析,因此需要合并成同一张表格。表格数据: 使用python将两个表格数据合并:importpandasaspdimportos#文件夹路径folder_path='333'#读取文件夹内所有Excel文......
  • 【Unity开发】如何使用 Assembly Definition 划分多个程序集,减少编译时间
    在Unity开发中,项目的复杂性和规模不断增加,这导致编译时间变得越来越长。为了提升编译效率,使用AssemblyDefinition文件(.asmdef)将代码划分成多个程序集是一种非常有效的解决方案。1.什么是AssemblyDefinition?AssemblyDefinition是一种Unity用于定义C#程序集的文件。通过将代......
  • 多个phy设备同时工作
    在Linux系统中支持多个PHY设备同时工作,通常需要为每个PHY设备分配不同的MAC控制器接口或网卡设备,并且配置适当的网络协议栈和交换逻辑。以下是实现多个PHY设备同时工作的关键步骤和注意事项。###1.设备树配置设备树中,定义多个PHY设备并将它们连接到不同的MAC控制器(或网卡接......
  • kube-prometheus-stack 自定义 alertmanager 配置推送webhook
    创建AlertmanagerConfig资源在没有使用prometheus-operator的情况下,需要手动配置alertmanager.yaml来路由&发送从prometheus接收的警报。使用prometheus-operator之后,事情变得简单一些。只需要创建AlertmanagerConfig资源,prometheus-operator会自动merge所有的Ale......
  • C++/CLI 类内多线程编程 多个参数
    usingnamespaceSystem;usingnamespaceSystem::Threading;namespaceNNNN{ publicrefclassTTTT { staticThread^t1; staticThread^t2; voidfun() { t1=gcnewThread(gcnewParameterizedThreadStart(DoWork1)); t2=gcnewThread(gcnewP......
  • 告别低效!多微管理神器让你轻松拿捏多个账号!
    有多个微信号都知道,切换账号的繁琐和信息的分散,往往让我们感到无比低效。今天,就和大家分享一个多微管理神器,让你可以轻松管理多个账号。1、网页扫码登录,保障安全无忧你只需在电脑上访问系统的网址,登录你的账号,然后用微信扫一扫即可完成登录。这种方式不仅快速,而且极大地保证......