跳到主要内容

simple

访问地址

http://ip:9100/metrics( 查看服务器的指标)
http://ip:8899/metrics(查看docker容器的指标)
http://ip:9090/(prometheus的原生web-ui)
http://ip:3000/(Grafana开源的监控可视化组件页面)

img.png

Grafana配置监控

  • Try it out, default admin user credentials are admin/admin.
  • configuration -> base sources -> prometheus img.png
  • 配置url: http://prometheus:9090 img_1.png
  • import对应的模板,相关的模板可以在 https://grafana.com/grafana/dashboards/ 这里查到。
  • create -> import -> 8913 img_2.png img_3.png img_4.png
  • 我们用docker启动的服务还是蛮多的,也可以看看Docker的监控(上面启动的cadvisor服务就采集了Docker的信息),我们使用模板893来配置监控docker的信息: img_5.png

Java系统指标

  • 在项目中多引入两个pom依赖
<!--监控-->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!--适配prometheus-->
<dependency>
  <groupId>io.micrometer</groupId>
  <artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
  • 然后在配置文件上加上对应的配置(开启监控并可以让prometheus拉取配置)
# 监控配置  TODO
management:
  endpoint:
    health:
      show-details: always
    metrics:
      enabled: true
    prometheus:
      enabled: true
  endpoints:
    web:
      exposure:
        include: '*'
  metrics:
    export:
      prometheus:
        enabled: true
  • 启动服务后,访问/actuator路径就能看到一大堆输出的指标了,包括prometheus的 img_6.png
  • 在前面写好的的prometheus.yml文件下添加相关的配置信息:
  - job_name: 'austin'
    metrics_path: '/actuator/prometheus' # 采集的路径
    static_configs:
    - targets: ['ip:port'] # todo 这里的ip和端口写自己的应用下的
  • 访问:ip:9090/targets这个路径下,能看到现在prometheus能采集到的端点有哪些,看到都是自己所配置的状态为up,那就说明正常了。 img_7.png
  • 选用了4701模板的JVM监控和12900SpringBoot监控 img_8.png img_9.png
  • 业务指标 img_10.png
  • 总结 img_11.png