当前位置:首页 > 科技  > 软件

Prometheus+Grafana新手友好教程:从零开始轻松掌握强大警报系统

来源: 责编: 时间:2023-11-21 09:38:18 352观看
导读一、预警方案Prometheus+Grafana 实现邮件报警的方案主要有以下两种:方案一:使用 Prometheus 的 Alertmanager 组件Prometheus 的 Alertmanager 组件是一个专门用于告警的组件,它可以将告警发送到多种通知渠道,包括邮件。

9DB28资讯网——每日最新资讯28at.com

一、预警方案

Prometheus+Grafana 实现邮件报警的方案主要有以下两种:9DB28资讯网——每日最新资讯28at.com

方案一:使用 Prometheus 的 Alertmanager 组件

Prometheus 的 Alertmanager 组件是一个专门用于告警的组件,它可以将告警发送到多种通知渠道,包括邮件。要使用 Alertmanager 实现邮件报警,需要在 Alertmanager 的配置文件中添加邮件通知配置。以下是邮件通知配置的示例:9DB28资讯网——每日最新资讯28at.com

receivers:- name: "mail"  email_configs:  - to: "user@example.com"    from: "alertmanager@example.com"    server: "smtp.example.com"    port: 25    username: "user"    password: "password"

在 Grafana 中,可以创建告警规则,并将告警规则与 Alertmanager 的邮件通知配置关联起来。9DB28资讯网——每日最新资讯28at.com

方案二:使用 Grafana 的 Alert Notification

Grafana 的 Alert Notification 功能可以让您直接在 Grafana 中配置邮件通知。9DB28资讯网——每日最新资讯28at.com

要使用 Grafana 的 Alert Notification 实现邮件报警,需要在 Grafana 的配置文件中添加邮件通知配置。以下是邮件通知配置的示例:9DB28资讯网——每日最新资讯28at.com

alerts:- name: "CPU usage is too high"  alert_rules:  - alert_rule_id: "1"  notification_channels:  - name: "mail"    email_configs:    - to: "user@example.com"      from: "alertmanager@example.com"      server: "smtp.example.com"      port: 25      username: "user"      password: "password"

在 Grafana 中,可以创建告警规则,并将告警规则与 Grafana 的邮件通知配置关联起来。9DB28资讯网——每日最新资讯28at.com

方案三:使用第三方告警组件

除了 Prometheus 和 Grafana 自带的告警功能外,还可以使用第三方告警组件来实现邮件报警。例如,OneAlert 是一个开源的告警组件,它可以将告警发送到多种通知渠道,包括邮件。要使用 OneAlert 实现邮件报警,需要在 OneAlert 的配置文件中添加邮件通知配置。以下是邮件通知配置的示例:9DB28资讯网——每日最新资讯28at.com

alerts:- name: "CPU usage is too high"  alert_rules:  - alert_rule_id: "1"  notification_channels:  - name: "mail"    email_configs:    - to: "user@example.com"      from: "alertmanager@example.com"      server: "smtp.example.com"      port: 25      username: "user"      password: "password"

在 Grafana 中,可以创建告警规则,并将告警规则与 OneAlert 的邮件通知配置关联起来。9DB28资讯网——每日最新资讯28at.com

二、搭建预警

环境准备

以下是本文所需的环境:9DB28资讯网——每日最新资讯28at.com

  • 一台运行 Linux 的服务器(建议使用 CentOS 或 Ubuntu)
  • Docker环境
  • Prometheus
  • Node Exporter

Grafana安装

修改配置文件。9DB28资讯网——每日最新资讯28at.com

vim /data/grafana/grafana.ini

复制以下内容。9DB28资讯网——每日最新资讯28at.com

###SMTP / Emailing ###[smtp]enabled = truehost = smtp.exmail.qq.com:465	#这里换成自己的smtp及端口user = xx.qq.com	#这里换成自己的邮箱地址password = xx	#这里换成自己的邮箱密码;cert_file =;key_file =;skip_verify = falsefrom_address = xx.qq.com #一般与上面的邮箱地址一致from_name = Grafanaehlo_identity = startTLS_policy = [emails]welcome_email_on_sign_up = truetemplates_pattern = emails/*.html, emails/*.txtcontent_types = text/html

除了注明要改的其它的都可以不变,然后启动docker。9DB28资讯网——每日最新资讯28at.com

docker  run -d --name=grafana  -p 3000:3000  /-v /data/grafana/grafana.ini:/etc/grafana/grafana.ini /grafana/grafana

基本设置

打开grafana的控制台:http://xx.xx.xx.xx:3000/ 用户名、密码:admin/admin。9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

设置数据源,如果设置过的可以跳过。9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

保存就可以了,接下来我们来设置预警。9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

Contact points(创建告警渠道)

进入后选择Contact points->New contact points。9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

设置完成后可以试试邮件是否设置成功,点击Test。9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

弹出的窗体点击。9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

这样就说明邮件设置成功,如果有异常这里也会红色的提示。9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

这是收到的测试邮件效果。9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

没问题后就保存。9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

Notification policies(创建告警通道匹配规则)

9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

Alert rules(配置告警策略)

9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

Folder下拉没有东西,可以随便填个名称:9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

填写时会在下拉列表出现Create:的效果。9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

在这栏。9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

的最下面会多出一条。9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

我们选择一个变量,并设置它的预警规则。9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

当最近的F值(可用内存值)高于3时就会预警。9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

条件就是上面的G表达式不用变,下面的时间可以调整一下,每30秒进行一次规则检查,如果符合报警条件,延迟5分钟进行报警。9DB28资讯网——每日最新资讯28at.com

Add details for your alert,这里填写一个信息就可以保存。9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

等待 30s - 1min之后,观察是否可以接收到告警。9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

如果发现这些按钮的地址都是localhost想修改的话。9DB28资讯网——每日最新资讯28at.com

9DB28资讯网——每日最新资讯28at.com

可以vim grafana.ini增加。9DB28资讯网——每日最新资讯28at.com

[server]protocol = httphttp_port = 3000domain = 10.9.2.50

然后docker restart grafana。9DB28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-32000-0.htmlPrometheus+Grafana新手友好教程:从零开始轻松掌握强大警报系统

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: Astro,这个前端框架有点不一样!

下一篇: JSON非常慢:这里有更快的替代方案!

标签:
  • 热门焦点
  • K60至尊版刚预热 一加Ace2 Pro正面硬刚

    Redmi这边刚如火如荼的宣传了K60 Ultra的各种技术和硬件配置,作为竞品的一加也坐不住了。一加中国区总裁李杰发布了两条微博,表示在自家的一加Ace2上早就已经采用了和PixelWo
  • 中兴AX5400Pro+上手体验:再升级 双2.5G网口+USB 3.0这次全都有

    2021年11月的时候,中兴先后发布了两款路由器产品,中兴AX5400和中兴AX5400 Pro,从产品命名上就不难看出这是隶属于同一系列的,但在外观设计上这两款产品可以说是完全没一点关系
  • 把LangChain跑起来的三个方法

    使用LangChain开发LLM应用时,需要机器进行GLM部署,好多同学第一步就被劝退了,那么如何绕过这个步骤先学习LLM模型的应用,对Langchain进行快速上手?本片讲解3个把LangChain跑起来
  • K8S | Service服务发现

    一、背景在微服务架构中,这里以开发环境「Dev」为基础来描述,在K8S集群中通常会开放:路由网关、注册中心、配置中心等相关服务,可以被集群外部访问;图片对于测试「Tes」环境或者
  • 企业采用CRM系统的11个好处

    客户关系管理(CRM)软件可以为企业提供很多的好处,从客户保留到提高生产力。  CRM软件用于企业收集客户互动,以改善客户体验和满意度。  CRM软件市场规模如今超过580
  • 一文搞定Java NIO,以及各种奇葩流

    大家好,我是哪吒。很多朋友问我,如何才能学好IO流,对各种流的概念,云里雾里的,不求甚解。用到的时候,现百度,功能虽然实现了,但是为什么用这个?不知道。更别说效率问题了~下次再遇到,
  • 为什么你不应该使用Div作为可点击元素

    按钮是为任何网络应用程序提供交互性的最常见方式。但我们经常倾向于使用其他HTML元素,如 div span 等作为 clickable 元素。但通过这样做,我们错过了许多内置浏览器的功能。
  • 重估百度丨“晚熟”的百度云,能等到春天吗?

    ©自象限原创作者|程心排版|王喻可2016年7月13日,百度云计算战略发布会在北京举行,宣告着百度智能云的正式启程。彼时的会场座无虚席,甚至排队排到了门外,在场的所有人几乎都
  • 荣耀Magicbook V 14 2021曙光蓝版本正式开售,拥有触摸屏

    荣耀 Magicbook V 14 2021 曙光蓝版本正式开售,搭载 i7-11390H 处理器与 MX450 显卡,配备 16GB 内存与 512GB SSD,重 1.48kg,厚 14.5mm,具有 1.5mm 键盘键程、
Top