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

简介: 本文介绍了使用 Prometheus 和 Grafana 实现邮件报警的方案,包括三种主要方法:1) 使用 Prometheus 的 Alertmanager 组件;2) 使用 Grafana 的内置告警通知功能;3) 使用第三方告警组件如 OneAlert。同时,详细描述了环境准备、Grafana 安装配置及预警设置的步骤,确保用户能够成功搭建并测试邮件报警功能。通过这些配置,用户可以在系统或应用出现异常时及时收到邮件通知,保障系统的稳定运行。

一、预警方案

Prometheus+Grafana 实现邮件报警的方案主要有以下几种:

方案一:使用 Prometheus 的 Alertmanager 组件

Prometheus 的 Alertmanager 组件是一个专门用于告警的组件,它可以将告警发送到多种通知渠道,包括邮件。要使用 Alertmanager 实现邮件报警,需要在 Alertmanager 的配置文件中添加邮件通知配置。以下是邮件通知配置的示例:

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 的邮件通知配置关联起来。

方案二:使用 Grafana 的 Alert Notification

Grafana 的 Alert Notification 功能可以让您直接在 Grafana 中配置邮件通知。

要使用 Grafana 的 Alert Notification 实现邮件报警,需要在 Grafana 的配置文件中添加邮件通知配置。以下是邮件通知配置的示例:

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 的邮件通知配置关联起来。

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

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

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 的邮件通知配置关联起来。


二、搭建预警

环境准备

以下是本文所需的环境:

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

Grafana安装

修改配置文件

vim /data/grafana/grafana.ini

复制以下内容

###SMTP / Emailing ### [smtp] enabled = true host = smtp.exmail.qq.com:465 #这里换成自己的smtp及端口 user = xx.qq.com #这里换成自己的邮箱地址 password = xx #这里换成自己的邮箱密码 ;cert_file = ;key_file = ;skip_verify = false from_address = xx.qq.com #一般与上面的邮箱地址一致 from_name = Grafana ehlo_identity =  startTLS_policy =  [emails] welcome_email_on_sign_up = true templates_pattern = emails/*.html, emails/*.txt content_types = text/html

除了注明要改的其它的都可以不变,然后启动docker

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


添加图片注释,不超过 140 字(可选)


设置数据源,如果设置过的可以跳过。


添加图片注释,不超过 140 字(可选)



添加图片注释,不超过 140 字(可选)



添加图片注释,不超过 140 字(可选)


保存就可以了,接下来我们来设置预警。


添加图片注释,不超过 140 字(可选)


Contact points(创建告警渠道)

进入后选择Contact points->New contact points


添加图片注释,不超过 140 字(可选)



添加图片注释,不超过 140 字(可选)


设置完成后可以试试邮件是否设置成功,点击Test


添加图片注释,不超过 140 字(可选)


弹出的窗体点击


添加图片注释,不超过 140 字(可选)


这样就说明邮件设置成功,如果有异常这里也会红色的提示。


添加图片注释,不超过 140 字(可选)


这是收到的测试邮件效果


添加图片注释,不超过 140 字(可选)


没问题后就保存


添加图片注释,不超过 140 字(可选)


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


添加图片注释,不超过 140 字(可选)



添加图片注释,不超过 140 字(可选)


Alert rules(配置告警策略)


添加图片注释,不超过 140 字(可选)



添加图片注释,不超过 140 字(可选)



添加图片注释,不超过 140 字(可选)


Folder下拉没有东西,可以随便填个名称:


添加图片注释,不超过 140 字(可选)


填写时会在下拉列表出现Create:的效果


添加图片注释,不超过 140 字(可选)


在这栏

添加图片注释,不超过 140 字(可选)

的最下面会多出一条


添加图片注释,不超过 140 字(可选)


我们选择一个变量,并设置它的预警规则


添加图片注释,不超过 140 字(可选)


当最近的F值(可用内存值)高于3时就会预警。


添加图片注释,不超过 140 字(可选)


条件就是上面的G表达式不用变,下面的时间可以调整一下,每30秒进行一次规则检查,如果符合报警条件,延迟5分钟进行报警。

Add details for your alert,这里填写一个信息就可以保存。


添加图片注释,不超过 140 字(可选)


等待 30s - 1min之后,观察是否可以接收到告警  

添加图片注释,不超过 140 字(可选)


如果发现这些按钮的地址都是localhost想修改的话


添加图片注释,不超过 140 字(可选)


可以vim  grafana.ini增加

[server] protocol = http http_port = 3000 domain = 10.9.2.50

然后docker restart grafana

目录
相关文章
|
9月前
|
存储 Prometheus 监控
136_生产监控:Prometheus集成 - 设置警报与指标选择与LLM部署监控最佳实践
在大语言模型(LLM)部署的生产环境中,有效的监控系统是确保服务稳定性、可靠性和性能的关键。随着LLM模型规模的不断扩大和应用场景的日益复杂,传统的监控手段已难以满足需求。Prometheus作为当前最流行的开源监控系统之一,凭借其强大的时序数据收集、查询和告警能力,已成为LLM部署监控的首选工具。
931 6
|
Prometheus 监控 Cloud Native
Grafana完整教程
本文介绍了Grafana与Prometheus的安装与配置流程,涵盖源配置、端口设置、服务端与客户端安装、Node Exporter部署及自启动设置,同时提供多服务器监控方案与推荐Dashboard。
Grafana完整教程
|
存储 数据采集 Prometheus
Grafana Prometheus Altermanager 监控系统
Grafana、Prometheus 和 Alertmanager 是一套强大的开源监控系统组合。Prometheus 负责数据采集与存储,Alertmanager 处理告警通知,Grafana 提供可视化界面。本文简要介绍了这套系统的安装配置流程,包括各组件的下载、安装、服务配置及开机自启设置,并提供了访问地址和重启命令。适用于希望快速搭建高效监控平台的用户。
1238 20
|
Prometheus 监控 前端开发
Grafana 安装配置教程,让你的 Prometheus 监控数据变得更美观
《Grafana安装配置教程,让你的Prometheus监控数据变得更美观》简介: Grafana是一个开源的度量分析与可视化工具,支持多种数据源(如Prometheus),提供丰富的可视化功能和警报机制。本文详细介绍了Grafana的安装、汉化方法及模板使用,帮助用户轻松创建美观、灵活的数据面板,并实现数据的协作与共享。通过Docker镜像、配置文件修改或替换前端页面等方式实现汉化,让用户更便捷地使用中文界面。此外,还提供了导入JSON格式模板的具体步骤,方便快速搭建仪表盘。
3374 2
|
Prometheus 监控 Cloud Native
无痛入门Prometheus:一个强大的开源监控和告警系统,如何快速安装和使用?
Prometheus 是一个完全开源的系统监控和告警工具包,受 Google 内部 BorgMon 系统启发,自2012年由前 Google 工程师在 SoundCloud 开发以来,已被众多公司采用。它拥有活跃的开发者和用户社区,现为独立开源项目,并于2016年加入云原生计算基金会(CNCF)。Prometheus 的主要特点包括多维数据模型、灵活的查询语言 PromQL、不依赖分布式存储、通过 HTTP 拉取时间序列数据等。其架构简单且功能强大,支持多种图形和仪表盘展示模式。安装和使用 Prometheus 非常简便,可以通过 Docker 快速部署,并与 Grafana 等可
6482 3
|
存储 Prometheus 监控
在Ubuntu系统上安装与配置Prometheus的步骤
通过以上步骤,您应该已经成功在Ubuntu系统上安装并配置了Prometheus。您现在可以开始使用Prometheus收集和分析您的系统和应用程序的指标数据了。
1547 1
|
存储 Prometheus 监控
Grafana 与 Prometheus 集成:打造高效监控系统
【8月更文第29天】在现代软件开发和运维领域,监控系统已成为不可或缺的一部分。Prometheus 和 Grafana 作为两个非常流行且互补的开源工具,可以协同工作来构建强大的实时监控解决方案。Prometheus 负责收集和存储时间序列数据,而 Grafana 则提供直观的数据可视化功能。本文将详细介绍如何集成这两个工具,构建一个高效、灵活的监控系统。
1996 1
|
Prometheus 监控 Cloud Native
简单搭建基本Prometheus监控系统
简单搭建基本Prometheus监控系统
447 0
|
存储 数据采集 Prometheus
Prometheus 监控系统常见技术问题大曝光!解决之道让你意想不到!
【8月更文挑战第5天】Prometheus是一款强大的监控工具,但在应用中常遇技术难题。案例一中,因配置错误导致CPU使用率数据不准,调整`metrics_path`可解决。案例二涉及告警规则不触发,修正表达式即可。案例三关于数据存储溢出,设置保留策略如`30d`能缓解。案例四是监控指标丢失,增强网络稳定性和添加重试机制有助于恢复。面对这些问题,细致排查与合理配置是关键。
1715 0
|
Prometheus 监控 Cloud Native
搭建服务端性能监控系统 Prometheus 详细指南
搭建Prometheus监控系统,涉及Ubuntu上Docker的安装,通过`docker run`命令启动Prometheus容器,并挂载配置文件。配置文件默认示例可以从GitHub获取,调整`scrape_interval`和`targets`以监控Prometheus自身及Node Exporter(提供系统指标)。Node Exporter以Docker容器形式运行在9100端口。完成配置后,重启Prometheus容器,通过Web界面查看监控数据。后续将介绍结合Grafana进行可视化。

热门文章

最新文章

推荐镜像

更多