快速搭建Prometheus+Grafana监控Springboot应用
·
简介
Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控。不需要任何SDK或者其他的集成过程。这样做非常适合做虚拟化环境监控系统,比如VM、Docker、Kubernetes等。输出被监控组件信息的HTTP接口被叫做exporter 。目前互联网公司常用的组件大部分都有exporter可以直接使用,比如Varnish、Haproxy、Nginx、MySQL、Linux系统信息(包括磁盘、内存、CPU、网络等等)。
1prometheus安装
拉去镜像
docker pull prom/prometheus
新建配置文件prometheus.yml
注意是映射linux 本地文件夹得(docker run -d -p 9090:9090 -v /mydata/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml)红色文件
scrape_configs:
# 可随意指定
- job_name: 'spring'
# 多久采集一次数据
scrape_interval: 15s
# 采集时的超时时间
scrape_timeout: 10s
# 采集的路径
metrics_path: '/actuator/prometheus'
# 采集服务的地址,设置成Springboot应用所在服务器的具体地址
static_configs:
- targets: ['192.168.1.101:8088']
启动镜像
docker run -d -p 9090:9090 -v /mydata/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml --name prometheus prom/prometheus:latest --log.level=debug --storage.tsdb.retention.time=3d --config.file=/etc/prometheus/prometheus.yml
访问 http://ip:9090/
2Grafana安装
Grafana是一个开源的度量分析与可视化套件
拉去镜像
docker pull grafana/grafana
启动镜像
docker run -d -p 3000:3000 grafana/grafana
访问地址http://ip:3000
默认账号密码 admin admin
登录grafana
3配置数据
数据采集来自上期Springboot +micrometer,参考上期我写的 springboot 集成 actuator文章。
新建数据面板
导入模板
监控数据看板
更多推荐
已为社区贡献3条内容
所有评论(0)