分布式 预警监控(SpringBoot Admin/Prometheus/Grafana)
一、SpringBoot Admin
简介:SpringBoot Admin是用来管理和监控SpringBoot应用程序,应用程序作为客户端Client向服务端Server注册,可以通过HTTP或SpringCloud注册中心Eureka、Nacos等形式,UI是AngularJS应用程序编写的。
1. 监控功能
A. 显示应用程序的监控状态;
B. 应用程序上下线监控;
C. 查看JVM、线程信息;
D. 可视化的查看日志以及下载日志文件;
E. 动态切换日志级别;
F. HTTP请求信息跟踪。
2. 监控页面
二、Prometheus
简介:Prometheus是由SoundCloud采用Go语言开发的开源监控报警系统和时序列数据库(TSDB)。
1. 特点
A. 多维度数据模型;
B. 通过基于HTTP的拉模式采集时序数据;
C. 黑盒白盒支持;
D. 单机性能强劲,每秒百万级时间序列;
E. 支持多种多样的图表和界面展示,比如Grafana等。
2. prometheus.yml 文件配置
# 全局配置 global: # 刷新目标频率 scrape_interval: 15s # 评估规则频率 evaluation_interval: 15s # 指定规则加载的位置 rule_files: # - "first_rules.yml" # - "second_rules.yml" # 自定义监视资源 scrape_configs: - job_name: prometheus metrics_path: /metrics static_configs: - targets: ['localhost:9090']
3. Prometheus搭建
B. 界面访问地址:http://localhost:9090;
可参考:Prometheus官网
三、Grafana
1. Grafana搭建
B. 访问地址:http://localhost:3000,初始的用户名/密码:admin/admin。
2. 配置Prometheus
A. 单击Configuration配置中的Data Sources按钮,选择Prometheus数据源;
B. 填写URL,然后保存即可。
C. 单击Create创建中的Import按钮,id填写4701,且选中prometheus数据源
3. 推荐模板
SpringBoot:8919
Elasticsearch:6483
Rabbitmq:10991
Redis:11835
SpringBoot:10280
Mariadb:13106
可参考:Grafana官网