08-prometheus监控的告警通知-alertmanager组件工具

一、概述

        prometheus通过规则文件对比抓取到的数据,来判断是否触发告警,我们通过配置告警的工具altermanager进行告警通知;

        规则文件,写的就是,当我们获取到的PromeQL的值到达一个设置的规则后,触发告警;

        也就是说,规则文件,是出发告警的关键,而altermanager是告警的手段、工具。

二、安装部署alertmanager工具

1,软件包获取方式

下载地址:

wget https://github.com/prometheus/alertmanager/releases/download/v0.26.0/alertmanager-0.26.0.linux-amd64.tar.gz

为了方便学习,我给大家也准备了百度云盘的安装包:

链接:https://pan.baidu.com/s/1BgN8Lc5zrqakX8XNEwxh4Q?pwd=o5g7 
提取码:o5g7

2,上传解压软件包

[root@prometheus-server32 ~]# rz -E
[root@prometheus-server32 ~]# mkdir -pv /prometheus/softwares/

[root@prometheus-server32 ~]# tar xf alertmanager-0.26.0.linux-amd64.tar.gz -C /prometheus/softwares/

[root@prometheus-server32 ~]# ln -svf /prometheus/softwares/alertmanager-0.26.0.linux-amd64/ /prometheus/softwares/alertmanager

[root@prometheus-server32 ~]# cd /prometheus/softwares/alertmanager/

三、配置alertmanager邮件告警

1,编辑alertmanager配置文件

[root@prometheus-server32 ~]# cat /prometheus/softwares/alertmanager/alertmanager.yml 
#一、发件人信息配置
global:
  #解析失败超时时间;
  resolve_timeout: 5m
  #【发件人】邮箱
  smtp_from: '626080079@qq.com'
  #【邮箱官方主机】地址及端口
  smtp_smarthost: 'smtp.qq.com:465'
  #【发件人】邮箱
  smtp_auth_username: '626080079@qq.com'
  #【发件人】邮箱授权码
  smtp_auth_password: 'ubgotgvzrdgkbfcj'
  #发送信息是否tls加密
  smtp_require_tls: false
  smtp_hello: 'qq.com'
#二、报警的间隔信息配置;
route:
  group_by: ['alertname']
  group_wait: 5s
  group_interval: 5s
  #重复报警的间隔时间,如果报警问题没有解决,则会间隔指定的时间继续触发报警,比如5分钟;
  repeat_interval: 5m
  #采用什么报警方式?本次学习,我们使用邮箱;
  receiver: 'email'
#三、接收告警的目标信息编辑;谁来接收告警?
receivers:
#定义接收者名称
- name: 'email'
  email_configs:
  #【收件人】
  - to: '626080079@qq.com'
    send_resolved: true
inhibit_rules:
  - source_match:
      #匹配的告警级别
      severity: 'critical'
    target_match:
      severity: 'warning'
    equal: ['alertname', 'dev', 'instance']

2,启动alertmanager

[root@prometheus-server32 ~]# ./prometheus/softwares/alertmanager/alertmanager

3,浏览器访问9093端口

至此,告警的中间件就配置完成了;

四、配置prometheus报警规则

1,编辑配置文件

[root@prometheus-server31 ~]# vim /prometheus/softwares/prometheus-2.37.8.linux-amd64/prometheus.yml 

global:
  scrape_interval: 3s
  evaluation_interval: 15s

#####################################
#告警的中间件地址(alertmanager的访问地址);
alerting:
  alertmanagers:
    - static_configs:
        - targets:
            - 10.0.0.32:9093
#规则文件在哪里?路径;
rule_files:
  - "/prometheus/softwares/rules.yml"
#####################################

scrape_configs:
  - job_name: "prometheus-alert-rule"
    static_configs:
    - targets: ["10.0.0.41:9100"]

2,编辑规则文件

        规则文件内容主要目的是:

        1,当监控数据,达到什么数值后。触发alertmanager的报警;

        2,报警的内容信息是什么?

[root@prometheus-server31 ~]# vim /prometheus/softwares/rules.yml

groups:
- name: xinjizhiwa-alert
  rules:
  - alert: 41节点挂掉啦          
    #当promeQL这个语句=0时(节点挂掉),开始报警
    expr: up{instance="10.0.0.41:9100"} == 0
    #连续3s=0才触发报警;
    for: 3s
    labels:
      prometheus: xinjizhiwa
      #被监控节点ip
      node: 10.0.0.41
    annotations:
      summary: "{{ $lables.instance }} 已停止运行超过 3s!"

3,prometheus的配置文件语法检查

[root@prometheus-server31 prometheus-2.37.8.linux-amd64]# ./promtool check config prometheus.yml 

4,重新加载prometheus服务

curl -X POST http://10.0.0.31:9090/-/reload

五、模拟被监控项挂掉

[root@prometheus-node41 ~]# systemctl stop node-exporter.service

等待几秒钟,收到告警邮件

至此,alertmanager邮件告警就学习完毕了。

  • 18
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在 Alertmanager 中,告警通知邮件的值是通过配置文件配置的。具体的,可以在配置文件的 receivers 块中定义 email 告警接收器,并为其指定 to、from 和 smarthost 等属性。例如: ``` receivers: - name: email email_configs: - to: [email protected] from: [email protected] smarthost: smtp.example.com:587 auth_username: user auth_password: pass ``` 请注意,在 Alertmanager 中,告警通知的发送方式和内容可以通过配置文件进行定制。因此,具体的值是根据配置文件中的配置决定的。 ### 回答2: alertmanager中告警通知邮件的值通常取自于其配置文件或者环境变量。 在alertmanager的配置文件中,可以通过添加receiver和其对应的邮件配置来设置邮件通知的相关值。receiver定义了接收告警通知的方式,而邮件配置包括邮件服务器地址、端口号、发件人、收件人以及认证等信息。通过在配置文件中正确设置这些值,就可以让alertmanager发送邮件通知。 另外,alertmanager也支持从环境变量中获取邮件通知的值。通过在系统的环境变量中设置相应的变量名和值,alertmanager可以读取这些环境变量并将其作为邮件通知的配置。这种方式可以灵活地通过终端命令或脚本来动态设置邮件通知的值。 总而言之,alertmanager中告警通知邮件的值可以在其配置文件中或者通过环境变量来设置。根据具体的需求和环境,可以选择合适的方式来配置邮件通知的相关值。 ### 回答3: 在alertmanager中,告警通知邮件的值可以在配置文件中取得。alertmanager是一个独立的组件,用于接收来自Prometheus等监控系统的告警信息,并根据事先定义的规则进行处理和发送通知。 配置文件中可以设置告警通知的各种参数,包括使用的邮件服务器地址、端口号、发件人地址、收件人地址等。根据实际需要,可以自定义邮件的主题、正文内容,以及相关的样式等。 在配置文件中,一般会定义多个通知渠道,每个渠道都有相应的配置项。对于邮件通知,通常会配置SMTP服务器的相关信息,包括服务器地址、端口号、使用的协议、认证方式等。此外,还需要配置发件人地址和收件人地址,用于指定发送和接收告警邮件的邮箱。 在配置文件中,可以根据具体的告警规则,为不同的告警情况设置对应的通知渠道。这样,在发生告警时,alertmanager就会根据规则触发相应的通知动作,并将告警信息发送至配置的邮箱。 总之,alertmanager中告警通知邮件的值可以通过修改并配置对应的配置文件获取,该文件中包括了邮件服务器和邮箱的相关信息,并且可以根据规则为不同的告警情况设置不同的通知渠道。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心机の之蛙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值