3.Prometheus + Grafana实现可视化、告警
3.1.什么是Grafana
3.2.快速入门
3.3.Grafana的下载
3.4.启动grafana
3.5.配置数据源
3.6.配置面板
3.7.邮件通道配置
3.8.指标告警配置
3.9.Dashboards模板下载

3.Prometheus + Grafana实现可视化、告警

转自:https://www.cnblogs.com/chanshuyi/p/02_grafana_quick_start.html

Prometheus UI 提供了快速验证 PromQL 以及临时可视化支持的能力,但其可视化能力却比较弱。一般情况下,我们都用 Grafana 来实现对 Prometheus 的可视化实现。

3.1.什么是Grafana

Grafana 是一个用来展示各种各样数据的开源软件,在其官网上用这么一段话来说明其作用。

Used by thousands of companies to monitor everything from infrastructure, applications, and power plants to beehives.数以万计的公司用 Grafana 来监控基础设施、应用。

3.2.快速入门

我们只需要在 Grafana 上配置一个 Prometheus 的数据源。接着我们就可以配置各种图表,Grafana 就会自动去 Prometheus 拉取数据进行展示。

3.3.Grafana的下载

https://grafana.com/grafana/download

cd /root/software
wget https://dl.grafana.com/oss/release/grafana-8.1.0.linux-amd64.tar.gz
tar -zxvf grafana-8.1.0.linux-amd64.tar.gz -C ../installed/

3.4.启动grafana

cd /root/installed/grafana-8.1.0/bin
nohup ./grafana-server web  > grafana.file 2>&1 &

服务器上的访问地址:

http://localhost:3000 (docker容器里面的访问地址)

grafana的访问地址:

http://localhost:13000/login  (docker映射出来后的访问地址)

默认的账号密码是 admin/admin

3.5.配置数据源

之后我们去设置菜单添加Prometheus数据,去菜单里面的"Configuration"–>“Data Sources”

打开如下图所示:

之后输入对应的名字和URL地址即可:

这里我们添加了一个名为Prometheus的数据源,数据获取地址为:http://localhost:9090

3.6.配置面板

在 Grafana 中有「Dashboard」和「Panel」的概念,Dashboard 可以理解成「看板」,而 Panel 可以理解成「图表,一个看看板中包含了无数个图表。例如下图就是一个看板(Dashboard):

里面一个个小的图表,就是一个个小的图表(Panel)。
点击「+号」-> 「Dashboard」就可以添加一个大面板。

添加后的面板是空白的,下面我们创建一个图标来显示 CPU 的使用率变化情况。点击右上角的创建图表按钮:

点击创建图表会进入如下界面:

我们设置好数据源、Metrics数据、图表名称,之后点击右上角的 Apply 按钮即可。保存之后我们就可以在面板中看到机器的 CPU 使用率情况了。

3.7.邮件通道配置

如果我们要使用 Prometheus 进行监控告警,那么 Grafana 也能够实现。
Grafana 的告警渠道有很多,这里我们以邮件告警为例。
首先需要在 Grafana 的配置文件,默认是 conf/default.ini 文件。

[smtp]
enabled = true
host = smtp.exmail.qq.com:465
user = xxx@qq.com
# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;"""
password = xxxx
cert_file =
key_file =
skip_verify = false
from_address = xxx@qq.com  //必须与上面的 user 属性一致
from_name = Grafana
ehlo_identity =

host 这里是你邮箱所在运营商的 SMTP 服务器。user 属性是发件人的邮箱地址。password 是发件人邮箱的登陆密码。from_address 与 user 属性一样,都是发件人的邮箱地址。from_name 是发件人的显示名称。

修改完成之后,保存配置文件,之后重启 Grafana。接着通过 Alerting 菜单添加告警渠道。

之后填写「提醒通道」名称、类型,之后点击「Send Test」按钮测试一下。

正常的话,会受到一封测试邮件,这表明邮件配置已经完成。

此外我们还可以配置 AlertManager、钉钉等其他告警方式,配置的流程都大同小异,这里不再赘述。

3.8.指标告警配置

配置好邮件发送通道信息后,Grafana 就具备了发送邮件的能力。但是什么时候发送邮件呢?这就需要我们进行指标告警配置了。
我们需要在图表面板设置中设置相关报警信息:

这里我配置了 1 分钟内值低于 1,那么就报警,即:1 分钟内挂机了,那么就报警。随后我手动关掉了 NodeExport 节点,过了几分钟我就收到了报警邮件。

3.9.Dashboards模板下载

对于线上监控来讲,如果我们每个面板都需要自己从零开始,那么就太累了。事实上,我们用到的许多监控信息都是类似的。因此 Grafana官网 - Dashboards 模块(https://grafana.com/grafana/dashboards) 提供了下载 Dashboard 模板的功能。

Dashboards 里有许多各种类型的 Dashboard 面板,例如 JVM 监控、MySQL 数据库监控等。你只需找到合适自己的监控面板,之后根据 ID 添加即可。

例如我找到的这个这个面板包含了各种常见的资源监控,例如:CPU、内存等。

你只需要复制它的 ID 并使用 Grafana 的 import 功能导入即可,如下图所示:

最终的效果如图所示:

3.Prometheus + Grafana实现可视化、告警相关推荐

  1. Prometheus + Grafana 监控和告警

    文章目录 0,数据接入和告警流程 1,Prometheus 1.1 Prometheus 主程序 1.1.1 修改配置文件:prometheus.yml 1.1.2 验证配置是否正确,然后启动服务(w ...

  2. Windows 搭建Prometheus + Grafana + Jmeter可视化监控平台

    1.安装包下载 Prometheus 下载地址:Download | Prometheus windows_exporter下载:Releases · prometheus-community/win ...

  3. SpringBoot + Prometheus + Grafana 打造可视化监控一条龙!

    1.背景 SpringBoot的应用监控方案比较多,SpringBoot+Prometheus+Grafana是目前比较常用的方案之一.它们三者之间的关系大概如下图: 关系图 2.开发SpringBo ...

  4. Spring Boot2.x-14 使用Prometheus + Grafana 实现可视化的监控

    文章目录 环境信息 Prometheus 组件 下载 & 安装 通过指定配置文件prometheus.yml启动Prometheus 查看采集到的性能指标 查看prometheus规则 查看监 ...

  5. SpringBoot应用监控SpringBoot+Prometheus+Grafana

    SpringBoot应用监控SpringBoot+Prometheus+Grafana 1. SpringBoot应用监控 1.1 SpringBoot应用监控 1.2 SpringBoot应用搭建 ...

  6. k8s实战之部署Prometheus+Grafana可视化监控告警平台

    写在前面 之前部署web网站的时候,架构图中有一环节是监控部分,并且搭建一套有效的监控平台对于运维来说非常之重要,只有这样才能更有效率的保证我们的服务器和服务的稳定运行,常见的开源监控软件有好几种,如 ...

  7. Prometheus -Grafana部署及部署告警

    目录 一.prometheus 概述 1.简介 2. 指标类型 3. 作业 job 和实列 targets/instance 4. PrometheusQL(数据查询语言也是时序数据库使用语言) 二. ...

  8. 服务器集群可视化监控-Prometheus+Grafana

    监控软件 Prometheus 官网:https://prometheus.io/ 监控:monitor 监视我们的服务器或者服务,一旦出现问题,要告诉我们(告警),运维人员及时去处理,将公司的损失减 ...

  9. Node_exporter+Prometheus+Grafana 快速实现Linux系统性能数据提取、存储和可视化展示

    Node_exporter+Prometheus+Grafana 快速实现Linux系统性能数据提取.存储和可视化展示 1. 前言 2. Node_exporter 2.1 安装 node_expor ...

最新文章

  1. JavaScript初学者编程题(14)
  2. macbookair有没有touchbar_买 MacBook Pro 到底要不要选 Touch Bar 版?看清需求后再下手...
  3. Unity加载配置文件的两种方式
  4. Java中判断List中是否有重复元素
  5. 【STM32】keil软件常用使用技巧
  6. 地质灾害防治条例释义的摘要
  7. 锁屏面试题百日百刷-VUE篇(一)
  8. chrome本地文件加载跨域请求
  9. java对焦_相机的对焦与合焦
  10. 【速学速记】Python 高阶函数
  11. Idea svn 新文件自动添加到版本控制
  12. MySQL影响性能的因素
  13. 矩阵的谱(半径)及其性质
  14. 打造IE6的position:fixed整理篇
  15. GreenSock (TweenMax) 动画案例(一)
  16. 自建 KMS 激活服务器
  17. T70次列车(乌鲁木齐 到 北京)的列车时刻表
  18. BLE协议--ATT、GATT
  19. 为什么会有许多人认为C盘太满会影响电脑运行速度?
  20. GateWay的介绍与使用

热门文章

  1. 《Python游戏编程快速上手》第三章-猜数字游戏
  2. VTK:定向字形用法实战
  3. wxWidgets:缓冲区类
  4. boost::type_traits模块用法的一些示例
  5. boost::type_index模块type_index`(和 `type_info`)能够存储确切的类型,无需剥离 const、volatile 和引用
  6. boost::rotate_copy相关的测试程序
  7. boost::geometry::strategy::vincenty用法的测试程序
  8. Boost:opencv卷积的测试程序
  9. boost的chrono模块等待按键的测试程序
  10. Boost:bimap双图的突变的测试程序