- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在这里看过这个问题/答案:Prometheus AlertManager - Send Alerts to different clients based on routes
这对我来说是一个很好的开始,我希望我可以向那里的回答者提出一个快速的问题,但我没有代表。
无论如何,我有一个 alert.rules.yml 文件,其中包含两个组,如下所示:
groups:
- name: DevOpsAlerts
rules:
- alert: InstanceDown
expr: up == 0
for: 5m
labels:
severity: critical
annotations:
summary: "Instance {{ $labels.instance }} down"
description: "{{ $labels.instance }} of job {{ $labels.job }} has been down for more than 5 minutes. ({{ $value }} minutes)"
- alert: InstanceHighCpu
expr: 100 - (avg by (host) (irate(node_cpu{mode="idle"}[5m])) * 100) > 5
for: 10m
labels:
severity: critical
annotations:
summary: "Instance {{ $labels.host }}: CPU High"
description: "{{ $labels.host }} has high CPU activity"
- name: TestTeam2
rules:
- alert: - alert: InstanceLowMemory
expr: node_memory_MemAvailable < 268435456
for: 10m
labels:
severity: critical
annotations:
summary: "Instance {{ $labels.host }}: memory low"
description: "{{ $labels.host }} has less than 256M memory available"
- alert: InstanceLowDisk
expr: node_filesystem_avail{mountpoint="/"} < 1073741824
for: 10m
labels:
severity: critical
annotations:
summary: "Instance {{ $labels.host }}: low disk space"
description: "{{ $labels.host }} has less than 1G FS space"
除此之外,我还有一个 alertmanager.yml 文件,看起来像
global:
smtp_smarthost: 'smtpserver'
smtp_from: 'alertsender@email.com'
smtp_auth_username: 'alertsender@email.com'
smtp_auth_password: 'verystrongpassword'
smtp_require_tls: maybe
route:
group_by: ['alertname', 'cluster', 'service']
#default receiver
receiver: DevOps
routes:
- match:
alertname: InstanceDown
receiver: DevOps
- match:
group: InstanceHighCpu
receiver: test-team-1
inhibit_rules:
- source_match:
severity: 'critical'
target_match:
severity: 'warning'
equal: ['alertname', 'cluster', 'service']
receivers:
- name: DevOps
email_configs:
# - to: devops_dude@email.com
- name: test-team-1
email_configs:
- to: test-dude1@email.com #This can be any email specified from the team
- name: team-name-2
email_configs:
- to: test_email@test.com #This can be any email specified from the team
因此,根据我收集的信息,我可以通过从警报规则文件中指定警报名称并将其路由到特定接收器,将警报路由到特定接收器组。
我真正遇到的一个大问题是:有没有办法根据组名称而不是警报规则文件中的警报名称将警报路由到特定的接收者。
所以不是
routes:
- match:
alertname: InstanceDown
receiver: DevOps
有没有什么方法可以实现:
routes:
- match:
group: DevOpsAlerts
receiver: DevOps
我一直在互联网上搜索类似这样的示例,但我找不到任何东西。谢谢。
最佳答案
规则组名称不会暴露给 Alertmanager,它们主要用于在 Prometheus 端进行调试。
您可以为每个警报添加一个 group: DevOpsAlerts
标签。
关于prometheus - 如何在 Alertmanager 中向一个接收者组发送多个警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53070428/
我正在尝试每 60 秒运行一次 CPU 密集型任务。我正在使用带有 PendingIntent 的 AlarmManager,` Intent intent = new Intent(Main
嗨,我正在一个项目中,我使用table_calender创建事件并将其保存在数据库中,我已经成功添加了数据库,然后在数据库中,当我必须检索它们时,当数据库中只有一个事件时,就会出现问题。根据日历显示制
我想构建一个 Sender-Receiver,每个都有两个 PartialView,并通过 Controller 中的发送方法连接它们。 Ajax 操作调用需要必须重新呈现的 div 的 Id。但我希
我目前正在尝试在 UIPickerView.subviews 中找到一个 UIPickerTable ...所以我遍历并执行 isKindOfClass:[UIPickerTable class] .
我正在尝试找到一种解决方案来控制我构建的 Android 应用程序中的 vpn 连接。到目前为止,我可以找到以下结果: 从 Android 版本 2.3.x 开始,无法通过 intents 控制 an
我可以找到大量链接两个调用的示例,但我有 3 个 http 调用使用前一个调用的数据一个接一个地进行。 我有两个人在使用 flatMap 所以: call1(params) .flatMap((r
我是 Azure 服务总线的新手,刚刚按照下面链接中的 MS 指南操作,运行了 2 个 .NET Core 控制台应用程序。一个作为发送者,另一个作为接收者/消费者。 https://learn.mi
我正在尝试从firestore中的flutter中检索单个文档,当存在文档时,它应该返回数据,而当不存在文档时,它应该返回null数据,到目前为止,我尝试过什么: @override Widg
我在使用 Flutter 设置使用电子邮件和密码注册时遇到问题。我让它登录新用户并保存他们的 Firebase 身份验证信息,但它不会将任何配置文件数据保存到 Firebase 存储部分。我不确定我在
我是一名优秀的程序员,十分优秀!