文章目录

  • 一、前言
  • 二、SpringBoot集成Micrometer
    • 1、`pom.xml`中引入依赖
    • 2、`application.yml`配置
    • 3、Micrometer配置
  • 三、部署Prometheus+Grafana
  • 四、监控SpringBoot
    • 1、新增Prometheus数据源
    • 2、导入Dashboard
  • 五、邮件告警
    • 1、配置`grafana.ini`
    • 2、`Alerting` -> `Notification channels`
    • 3、`Add panel`
  • 六、本文案例demo源码

一、前言

  1. Prometheus:一个开源系统监控和警报工具包。
  2. Grafana:Go语言开发的开源数据可视化工具,可以做数据监控和数据统计,带有告警功能。
  3. Micrometer:收集Java性能数据

运维(12) Prometheus+Grafana 搭建监控系统监控Liunx主机

二、SpringBoot集成Micrometer

1、pom.xml中引入依赖

<!-- micrometer:收集Java性能数据 -->
<dependency><groupId>io.micrometer</groupId><artifactId>micrometer-registry-prometheus</artifactId>
</dependency>

2、application.yml配置

server:port: 9200spring:application:name: demomanagement:endpoints:web:exposure:include: '*'metrics:tags:application: ${spring.application.name}

3、Micrometer配置

@Configuration
public class MetricsConfig {@BeanMeterRegistryCustomizer<MeterRegistry> configurer(@Value("${spring.application.name}") String applicationName) {return (registry) -> registry.config().commonTags("application", applicationName);}}

启动应用,访问 http://127.0.0.1:9200/actuator/prometheus

三、部署Prometheus+Grafana

# 准备
git clone https://gitee.com/zhengqingya/docker-compose.git
cd docker-compose/Liunx# `docker-compose-prometheus.yml` 需修改grafana中配置的mysql连接信息
# `prometheus.yml` 自行配置# 运行服务
docker-compose -f docker-compose-prometheus.yml -p prometheus up -d
  1. grafana访问地址 ip地址:3000
    默认登录账号密码:admin/admin
  2. prometheus访问地址: ip地址:9090
  3. exporter访问地址: ip地址:9100/metrics

注意prometheus.yml配置需和springboot应用对应

四、监控SpringBoot

1、新增Prometheus数据源

Configuration -> Data sources -> Add data source -> Prometheus


2、导入Dashboard

Create -> Import

grafana面板资源 https://grafana.com/grafana/dashboards/4701



五、邮件告警

1、配置grafana.ini

#################################### SMTP / Emailing ##########################
[smtp]
# 是否启用
enabled = true
# 服务地址
host = smtp.qq.com:465
# 邮箱用户名
user = xxx@qq.com
# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;"""
# 授权密码
password = xxx
;cert_file =
;key_file =
skip_verify = true
# 邮件From地址
from_address = xxx@qq.com
from_name = Grafana
# EHLO identity in SMTP dialog (defaults to instance_name)
;ehlo_identity = dashboard.example.com
# SMTP startTLS policy (defaults to 'OpportunisticStartTLS')
;startTLS_policy = NoStartTLS[emails]
;welcome_email_on_sign_up = false
;templates_pattern = emails/*.html

2、Alerting -> Notification channels



测试发送通知

3、Add panel


仿造Heap used配置一个

tips: Metrics browser中不支持模板变量 ( ex: $application )

sum(jvm_memory_used_bytes{application="demo", instance="192.168.101.88:9200", area="heap"})*100/sum(jvm_memory_max_bytes{application="demo",instance="192.168.101.88:9200", area="heap"})



Apply

超标告警通知

六、本文案例demo源码

https://gitee.com/zhengqingya/java-workspace


今日分享语句:
不奋斗,你的才华如何配得上你的任性。
不奋斗,你的脚步如何赶得上父母老去的速度。
不奋斗,世界这么大你靠什么去看看。

运维(32) Prometheus+Grafana监控SpringBoot相关推荐

  1. Prometheus+Grafana 监控 MySQL

    Prometheus 获取 MySQL 的监控数据,并通过 Grafana 展示的过程.首先来看整体架构图: 1 架构图 如上图,通过 mysql_exporter 获取 MySQL 的监控数据,通过 ...

  2. 基于Prometheus+Grafana监控SQL Server数据库

    墨墨导读:本文整理了基于Prometheus+Grafana监控SQL Server数据库的全过程,分享至此,希望对大家有帮助. 搭建SQL Server环境 使用容器建立SQL Server环境非常 ...

  3. Prometheus+Grafana监控PostgreSQL

    Prometheus+Grafana监控PostgreSQL Prometheus:2.32.0 Grafana:8.3.3 PG:13.2 Linux:CentOS7.6 docker:18.06. ...

  4. Kubernetes CKA认证运维工程师笔记-Kubernetes监控与日志

    Kubernetes CKA认证运维工程师笔记-Kubernetes监控与日志 1. 查看集群资源状况 2. 监控集群资源利用率 3. 管理K8s组件日志 4. 管理K8s应用日志 1. 查看集群资源 ...

  5. 使用Prometheus+Grafana 监控MySQL/MONGODB

    使用Prometheus+Grafana 监控MySQL/MONGODB 之前就久仰 Prometheus 大名,因为有用zabbix 进行监控,就没去安装它.现在正好用上监控MONGO+MYSQL. ...

  6. 深入探讨运维驱动的可监控性设计

    "外部质量验收驱动技术债务消除"的理念: 技术债务的形成往往是由于赶进度忽略了非功能质量特性而导致的,由于内部质量的不佳(设计或代码质量不高)导致外部质量的低下. 传统IT领域通常 ...

  7. prometheus+grafana监控以及企业微信告警

    prometheus+grafana监控以及企业微信告警(单机二进制部署) 一.下载部署包,更改其中两个包名称,放到/data下 1.安装包以及解压步骤 grafana-enterprise-8.4. ...

  8. 运维服务器手段(监控宝,Nagios,百度通告平台)

    站在"巨人"的肩膀上运维 现实问题 之前在论坛看到一个运维工程师的帖子,内容如下: "现在的一个IT工作者最头疼的就是加班,秃顶的是IT工作者最多.单身的是IT工作者最多 ...

  9. Grafana监控系统之Prometheus+Grafana监控系统搭建

    Grafana监控系统之Prometheus+Grafana监控系统搭建 本文章内容较长,可通过右上角点击目录快速定位想看的内容 => => 一. 概述 1.1 Grafana介绍 Gra ...

最新文章

  1. make 学习体会(一)
  2. 攻防世界Reverse第十一题csaw2013reversing2
  3. 【福利】思科/华为/华三模拟器软件分享,附下载链接
  4. C# Console.ReadLine()方法的使用 以及利用其返回值null终止输入
  5. 误用.Net Redis客户端工具CSRedisCore,自己挖坑自己填
  6. linux之用 grep -r 关键字 快速搜索在目录下面的含有关键字的文件
  7. 备份事务日志时遇到 log corruption
  8. spark pineline流水线+聚类评估函数 小结
  9. Update Remote Files 1.0
  10. VLFeat工具包在matlab使用方法
  11. 一定要看:如何成为一名全栈工程师?
  12. 医疗物联网七大应用场景案例解析
  13. 全球及中国企业社交网络行业渠道营销分析及市场全面调研报告2021-2027年
  14. 数据可视化之汽车销量,截止到2022年目前中国汽车保有量是3.02亿辆
  15. 微信小程序云开发上传图片和删除图片
  16. 失败者的人性弱点,来看看你中了几点
  17. java设置excel密码
  18. Java操作Excel电子表格
  19. 计算机网络4—传输层
  20. 港科夜闻|香港科技大学委任郑光廷教授为副校长(研究与发展)

热门文章

  1. 【Nas/群晖/服务器】FRP内网穿透实现外网访问
  2. VINS理论与代码详解2——单目视觉跟踪
  3. 织梦模板下载:环保设计公司织梦模板
  4. P2722 [USACO3.1]总分 Score Inflation
  5. 打破学位和学术的迷信
  6. hy-bridge:一款简洁安全可靠的Hybrid框架
  7. 计算机英语名词简释(轉載)
  8. 请不要在Java项目中乱打印日志了,这才是正确姿势,非常实用!
  9. FT2000+下40G网卡性能优化
  10. 大数据实时传输组件Maxwellmaxwell中遇到的问题