前言
在运维工作中,最重要的事情就是监控,监控中最重要的就是报警功能,这样可以使我们收到告警之后及时处理,以免事态发展到无可挽回的地步,下面就给大家分享一下prometheus中的告警如何实现吧。
一、安装altermanager
1、解压安装包
tar zxf alertmanager-0.21.0.linux-amd64.tar.gz -C /data/
#查看是否安装成功
cd /data/alertmanager-0.21.0.linux-amd64/
./alertmanager --version
2、修改配置文件
#配置邮件告警
cd /data/alertmanager-0.21.0.linux-amd64/
vim alertmanager.yml
global:
smtp_smarthost: 'smtp.163.com:25'
smtp_from: '15010741839@xxx.com'
smtp_auth_username: '15010741839@xxx.com'
smtp_auth_password: 'xxxxxxxx'
templates:
- 'template/*.tmpl'
route:
receiver: 'mail'
group_wait: 1s
group_interval: 5s
repeat_interval: 1h
group_by: ['alertname']
receivers:
- name: 'mail'
email_configs:
- to: '15010741839@xxx.com'
send_resolved: true
html: '{
{ template "test.html" . }}'
#配置邮件发送模板
{
{ define "email.html" }}
{
{ range .Alerts }}
告警实例: {
{ .Labels.instance }} <br>
告警状态:{
{ .Status }} <br>
告警级别: {
{ .Labels.severity }} 级 <br>
告警类型: {
{ .Labels.alertname }} <br>