Alertmanager 告警|学习笔记(二)

本文涉及的产品
EMR Serverless StarRocks,5000CU*H 48000GB*H
可观测监控 Prometheus 版,每月50GB免费额度
简介: 快速学习 Alertmanager 告警

开发者学堂课程3天吃透 PrometheusAlertmanager 告警学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/1244/detail/18450


Alertmanager 告警

四、Alertmanager 基础配置示例

image.png

题目有来看一个最为简单的实例,我们就直接用首先 global 定义了邮件服务器s, m, t ,p。 smart house 就是我们能够发送传送邮件的 s m t 服务器地址。它被称叫 smart house。我这里什么叫 local house?正常情况下,在自己测试的时候,完全可以使用自己的邮箱的服务器地址。比如如果有 126 邮箱, 126 邮箱里边它应该在配置界面上会告诉邮箱当中哪一个是收件服务器的地址。把地址拿过来就可以。smart s m t p from 这表示所有的告警信息都会以一个收件,一个统一的收件人来进行发送。就像我们去发 IP 报文一样,带来它的路由都是根据什么来路由的?语言地址在邮件当中,通常是可以伪造的,但前提是邮件服务器不认证。如果邮件服务器认证,比如我用的是 126 的邮件服务器,你要发邮件,用它的服务器发邮件,你得有个账号,所以这个账号还得填的是真的才行。不但有账号,你还得有密码,没有密码认证不成功,后面邮件它都无法完成的。

image.png

我们要找的是全局配置,在这底下,里面有 global SMTP from 或者 SMTP smart host。

image.png

这是发件人,这是我们的服务器。如果是服务认证,我们要使用 s n t auth user name。要想使用服务器,比如 126 的或者 QQ 的,必须得有账号和密码,因此我们得把账号和密码字填到这就行。要把自己的个人的专用账号密码写到这,所以公对公司来讲,它可能有一个专门的另外发送告警信息的邮箱。

为了把密码暴露出来,你也可以使用什么  something to auth the secret。但要知道这 feature 要用起来,那就得使用加密算法。自己把密码给它加密后放在这个是加密。但它要使用十点 crime m d 5 的加密格式做哈希计算,这样至少更安全。有些邮箱服务器是需要做 t l s 的,比如 u r 6 的也把 QQ 它的邮箱服务一般都是 s m t p s 服务。这个时候我们还有 s m t p require care way too。一旦是true端口一般就不是 25 了。有可能是 465 或者什么之类的端口,你要看清楚,在对方服务器的后台告诉给我们的邮件服务器地址。了解我将来真正使用互联网的邮件服务器,试图在发邮件的时候我应该怎么用接着这里还有一个字段,是我们刚才默认文件中没出现的,也是一个顶级字段,叫templates。

image.png

这个名字,这是模板之一。这个模板有什么用?其实它让我们去发送告警信息的时候,能够对告警信息当中的一些模板字符或者模板变量之类的。可以有叫模板表达式做模板,使用模板引擎渲染以后,将渲染的结果进行发送。而默认情况下,我们的 alert manager 内置可以进行模板调用,比如触发告警的对应的规则的上面很多标签。但是有时候我们期望能够制定一些比较复杂的、更详细的模板。我可以自己编辑告警模板文件,而后使用 templates 把它们加载进来。这叫自定义告警模板的加载路径。如果你没有定义都没问题这是可选配置。但是 reroute 是必选的。我们要指明,最起码得有一个默认收件的人。我这里没有定任何子路由,那就意味着所有告警信息都送给了一个receiver。我这里给它取名叫 email receiver。它告诉我们 email receiver。 email confligs。意思就是我们要把它发送给邮件接收人。同时还可以给到第二个邮件接收人。这两个邮件接收人通过哪个邮件服务器发送在这,所以你要确保电量各接收人能够通过。服务器是我邮件,而互联网的邮件服务器大家知道是可以中继的,应该了解你指的邮件服务器。即便没有这两个账号,你要确保邮件服务器能够通过。把邮件发到互联网去,有别人层中级以后发到真正的所在位置。跟我们的路由是一样的,你的路由器虽然不能到达目标主

机,但是它可以把它转给下一条路由,再下一条,最终能到达目标主机就行。 SMTP 也是以这种方式工作。但是考虑到互联网上有很多垃圾邮件,所以现在互联网上很多邮件服务器在反垃圾方面,反垃圾邮件方面做的规则都很苛刻,所以这建议你不要随便的是自己的邮件服务器,或者指的自己的邮件服务器,你要确保自己真正的互联网有一个邮件服务器,而且没有被别人标记为垃圾邮件服务器。因此将来各位在环球真正用的时候,考虑到邮件服务器过于复杂,因为反垃圾之类的这些配置特别麻烦,因此大多数中小企业,甚至是中等以上规模的企业都不会自建邮箱服务的。我们可以完全买一些企业邮之类的,在这企业邮上拿一个邮箱账号,利用对方的邮件回去发送就可以。所以我们通常在这儿应该都要设置上什么s, m d d user name s, n d password 之类的?或者 user password 之类的?

为了简单起见,完全可以使用自己的本地邮箱来进行模拟,这完全没什么问题。但是要想能够使用本地邮箱服务器来模拟,你得确保本地有邮箱服务器再进。 post fix 默认就已经启用起来了。

image.png

今天的 U2 直播间在 U2 七点零 0. 1 的 25 号端口,只为本地主定的用户发邮件。我的主题名叫master,零一 0 得 10 点call默认的配置。我们来做一个简单的设定,如果需要会知道他在 e t c 的。我们可以看一下 men 点CONF,当中我们要指明为某个预接收邮件。我们要指明成比如 my host name, my domain 要不要启用起来监听的地址接口, my origin 以及 unit interfaces 就要改这个接口,所以等一会我使用配置就直接使用house。使用时记得修改,把刚才当默认的文本在 user local the manager,像把它默认可以文件给它复制一份到 declick 编辑和 manager the area。

image.png

打开以后我直接给它全审了。我们去 sign a pist 贴进来,作为简单的修改问卷缩进去。有问题的首先对 global 而言, love post 发件人 alert manager item a d o . com。因为我们这里邮件服饰没有认证,所以伪装成任何人都可以。这里发件人不做验证,也不用验证任何账号,也不用验证密码,应该都没有问题。但是这一定要使用的host,不能使用手机名。原道 data templates 模板我们其实没有模板,我们保留的 error 就行。接着 rust 就是我们的收件人,我们 email receiver 倒也没什么问题,就直接使用 email receiver 。 email receiver 底下有个名字调用的就是我们的receiver,也叫接收人或者接收器当中使用 name 的一个定义的名字。这英文是要有一套引起的,一定要记得后面 email configus 就是 email 的收件人。地址 Ebari 这里要什么?  我再加一个叫 local house。

image.png

这一个最为简洁的告警配置信息。我们试一下能不能形容起来。 alert manager 只要没报错,它接近在 9093 的端口,自己内建的,带一个 web 接口。这种构率程序大概的这种特点。标签 2 九一点一的 9093 端口,你会打开我们对应的 alert manager。

image.png

内界的外部接口对应的 permission 是两回事。这有 filter 可以过滤出来。有哪些告警信息,我先看的时候 group 对我们分组,同时 silence 这儿可以定义我们的静默配置。

image.png

这种当前服务器的状态和它加载的配置,Alertmanager是由外国人研发的。而在国外有一些特殊的即时通信软件,或者叫 assets 的通信服务,比如像 Kindle duty o p s 这个键,当然这个是我们的Wechat。还有一个叫 Victor boss,它给我们都默认定义了对应的调用接口,叫 API 的调用接口。这些就算我们没定义,它在全队中也会带来receiver。我们定义 email config 的时候就直接指了一个to,别的网页没指,但是它通过我们给的全局配置当中的什么 SMB from 版本,额外的附加上像什么 from adult manager 给你个 call hello 就是s, m t v hello 的时候,我们要向哪个邮件服务器发送 hello 信息,以便发送邮件的 smart house 我们邮件服务器地址这是你的邮件当中的内容。 from subject to 你可以理解为这就是我们邮件的发件人,收件人和邮件的标题。有邮件的标题,我们称为这 subject defeat 就是模板的。这是一个模板,字号是 go 语言模板。它会把 go 语言模板当中模板拿过来替换成对应的模板。其中定义的对应的变量也好,我们称叫宏也好,替换成相应值。这里有个邮件默认模板,其实我们的 alert manager 为了每一种媒介都自都都提供了一个默认模板。如果我们觉得默认模板不好用,我们自己想自定义模板。刚才所说的叫做告警模板,要特别限制指定我们的邮件服务器要不要通过 t r s 进行通信。因为我们自己建立或者我们系统自带的一个 host 邮件服务,也不必要非得限制它,或者它压根没有提供 t r s 服务。因而我们这里必须要指明 require t r s 为force,这是他的 status 。

image.png

现在我们的 alert manager 就基本准备好了,而 alert manager 自己也应该有managers,一般而言都是用 magic 词语当做它的指标抓取的路径。它有这么些个内件指标就可以被 Prometheus抓取,所以带到 alert manager 也是 Prometheus 的一个监控的target,对逻辑上来也很清楚。因而我们现在要回头来配置我们的Prometheus,可以使用 alert manager。配置应该分成两步,要把 alert manager 纳入到监控系统里边来。第二,还应该把 alert managers 对接成我们 Prometheus的告警服务端。

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
相关文章
|
5月前
|
Prometheus Cloud Native 机器人
Prometheus告警简介
Prometheus告警简介
|
2月前
|
存储 Prometheus 监控
Prometheus 的报警机制:Alertmanager 的配置与使用
【8月更文第29天】Prometheus 是一个非常强大的监控系统,它不仅能够收集和存储时间序列数据,还能通过 Alertmanager 提供灵活的报警机制。Alertmanager 负责接收 Prometheus 发送的警报,并根据配置的规则执行相应的通知动作。本文将详细介绍如何配置 Alertmanager 以及如何使用它来实现基于 Prometheus 指标的报警通知。
66 0
|
2月前
|
Prometheus Cloud Native
prometheus告警规则分发服务
prometheus告警规则分发服务
37 1
|
2月前
|
存储 Prometheus Cloud Native
[prometheus]配置alertmanager和钉钉告警
[prometheus]配置alertmanager和钉钉告警
|
5月前
|
Prometheus 监控 Cloud Native
使用Prometheus配置监控与报警
通过以上步骤,你可以使用Prometheus和Alertmanager实现监控和报警配置,以确保系统在出现性能问题或故障时能够及时通知相关人员。欢迎关注威哥爱编程,一起学习成长。
243 0
|
5月前
|
Prometheus 监控 Cloud Native
使用 Prometheus 配置 SLO 监控和告警
使用 Prometheus 配置 SLO 监控和告警
|
5月前
|
JSON Prometheus Cloud Native
Grafana 系列 -Loki- 基于日志实现告警
Grafana 系列 -Loki- 基于日志实现告警
|
5月前
|
Prometheus Kubernetes Cloud Native
使用 Jiralert 实现 AlertManager 告警对接 Jira
使用 Jiralert 实现 AlertManager 告警对接 Jira
|
5月前
|
存储 Prometheus 监控
Alertmanager配置概述及告警规则
Alertmanager配置概述及告警规则
|
Prometheus 运维 Cloud Native
【2023】Prometheus-接入Alertmanager并实现邮件告警通知
【2023】Prometheus-接入Alertmanager并实现邮件告警通知
391 0