Prometheus使用alertmanager设置邮箱告警(5)

目录

Prometheus告警简介:

Alertmanager概述:

下载Alertmanager源码包

方法一:

方法二:

1.安装和部署Alertmanager

(1)解包

(2)制作alertmanager服务启动文件

(3)启动并设置开机自启

(4)查看alertmanager默认进程号

2.在prometheus中配置alertmanager的地址信息。

(2)重启Prometheus服务

3.在prometheus中设置报警规则

(2)设置告警规则

(3)重启prometheus服务

(4)可以在web界面看到如下信息

(5)目前磁盘没有达到10%, 我们这里配合下触发这个报警规则(注意此操作在node01被监控端操作)

#手工生成一个大文件(10G)

4.在alertmanager配置接受者信息等

(1)进入alertmanager的主配进行更改

(2)重启使其生效

(3)查看是否启动成功

5.验证:

(1)查看磁盘使用率

(2)清空10G文件再次生成

(3)查看是否收到告警信息


Prometheus告警简介:

Prometheus 会一直盯着我们设定的各种指标和数据,就好像是在站岗放哨。当这些指标的数据达到了我们事先规定的某个不太好的状态,比如服务器负载过高、某个服务出错等等,它就会发出警报。

这些警报会被送到一个叫 Alertmanager 的地方,它就像是个“警报管理员”,会把这些警报整理好,按照我们要求的方式,比如发邮件、在系统里弹窗等,告诉相关的人,让大家知道出问题啦,需要赶紧去处理。这样我们就能及时发现和应对可能出现的各种状况

Alertmanager概述:

 在Prometheus的报警系统中,是分为两个部分的, 规则是配置在prometheus中的, prometheus组件完成报警推送给alertmanager的, alertmanager然后管理这些报警信息,包括静默、抑制、聚合和通过电子邮件、on-call通知系统和聊天平台等方法发送通知。

下载Alertmanager源码包

方法一:

Linux服务器直接下载:

[root@prometheus ~]# wget -O /usr/src/alertmanager-0.27.0.linux-amd64.tar.gz  https://github.com/prometheus/alertmanager/releases/download/v0.27.0/alertmanager-0.27.0.linux-amd64.tar.gz

方法二:

使用浏览器下载然后上传至服务器的/usr/src目录下(下载速度会快一些)

https://github.com/prometheus/alertmanager/releases/download/v0.27.0/alertmanager-0.27.0.linux-amd64.tar.gz

1.安装和部署Alertmanager

(1)解包

[root@prometheus src]# tar xf alertmanager-0.27.0.linux-amd64.tar.gz

[root@prometheus src]# mv alertmanager-0.27.0.linux-amd64 /usr/local/prometheus/alertmanager

(2)制作alertmanager服务启动文件

[root@prometheus ~]# vim /usr/lib/systemd/system/alertmanager.service

[Unit]

Description=Alertmanager

After=network.target



[Service]

Restart=no-failure

WorkingDirectory=/usr/local/prometheus/alertmanager

ExecStart=/usr/local/prometheus/alertmanager/alertmanager



[Install]

WantedBy=multi-user.target

-------------------------------------------------------------------------------

重新加载服务启动文件

[root@prometheus ~]# systemctl daemon-reload

(3)启动并设置开机自启

[root@prometheus ~]# systemctl start alertmanager

[root@prometheus ~]# systemctl enable alertmanager

(4)查看alertmanager默认进程号

[root@prometheus ~]# netstat -anput|grep alertmanager

2.在prometheus中配置alertmanager的地址信息。

部署完毕alertmanager, 需要告知prometheus告警信息推送的位置, 通过如下配置即可完成。相

### 配置Alertmanager发送邮件告警 #### 修改Alertmanager配置文件 为了使Alertmanager能够通过电子邮件发送告警通知,需编辑其配置文件。通常此文件位于`alertmanager.yml`中,在Docker环境中可能需要先将其从ConfigMap导出以便于本地修改[^1]。 ```yaml global: resolve_timeout: 5m smtp_smarthost: 'smtp.example.com:587' smtp_from: 'alertmanager@example.com' smtp_auth_username: 'alertmanager@example.com' smtp_auth_password: 'password' smtp_require_tls: true route: receiver: 'email-receiver' receivers: - name: 'email-receiver' email_configs: - to: 'admin@example.com' headers: Subject: "[Alertmanager] Alerts for your services" ``` 上述YAML片段展示了如何设置SMTP服务器参数以及接收者信息来启用邮件功能[^2]。 #### 创建并应用新的配置 完成以上更改之后,保存文件并通过命令让改动生效: ```bash curl -lv -X POST http://localhost:9099/-/reload ``` 这条命令会向运行中的Alertmanager实例发出请求,使其重载最新的配置设定[^3]。 #### 定义告警规则 除了确保Alertmanager本身被正确配置外,还需要在Prometheus端定义具体的告警逻辑。例如,当检测到磁盘空间使用量过高时触发告警,并将这些告警转发给Alertmanager处理[^4]。 ```yaml groups: - name: 'disk-usage-alerts' rules: - alert: DiskSpaceUsageHigh expr: 100 - (node_filesystem_avail_bytes / node_filesystem_size_bytes * 100) > 50 for: 5m labels: severity: 'warning' annotations: summary: "磁盘使用率过高 {{ $labels.instance }}" ``` 这段代码示例说明了怎样编写一个简单的告警规则用于监测磁盘利用率情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值