简介

  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文章。

 

 新建数据面板

 导入模板

 监控数据看板

 

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐