当前位置:网站首页>boot actuator - prometheus使用
boot actuator - prometheus使用
2022-07-02 22:07:00 【iiaythi】
boot actuator - prometheus - grafana
流程
- boot 应用 提供统计 api,如 http请求
- prometheus 从 boot 收集并存储
- grafana 将 prometheus 数据进行展示
docker prometheus 配置
version: '3.7'
networks:
monitor:
driver: bridge
services:
prometheus:
image: prom/prometheus
container_name: prometheus
hostname: prometheus
restart: always
user: root
volumes:
- ./prometheus/conf:/etc/prometheus
- ./prometheus/data:/prometheus
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
ports:
- "9090:9090"
networks:
- monitor
command:
- '--config.file=/etc/prometheus/prometheus.yml'
- '--storage.tsdb.path=/prometheus'
alertmanager:
image: prom/alertmanager
container_name: alertmanager
hostname: alertmanager
user: root
restart: always
volumes:
- ./alertmanager/conf:/etc/alertmanager
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
ports:
- "9094:9093"
networks:
- monitor
grafana:
image: grafana/grafana
container_name: grafana
hostname: grafana
user: root
restart: always
ports:
- "3000:3000"
volumes:
- ./grafana/data:/var/lib/grafana
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
networks:
- monitor
node-exporter:
image: quay.io/prometheus/node-exporter
container_name: node-exporter
hostname: node-exporter
restart: always
user: root
ports:
- "9100:9100"
networks:
- monitor
volumes:
- /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro
配置 prometheus.yml
配置定时任务
$ cat prometheus/conf/prometheus.yml
# my global config
global:
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
# scrape_timeout is set to the global default (10s).
# Attach these labels to any time series or alerts when communicating with
# external systems (federation, remote storage, Alertmanager).
external_labels:
monitor: 'codelab-monitor'
# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
# - "first.rules"
# - "second.rules"
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: 'prometheus'
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ['192.xx.xx.10:9090']
- job_name: 'boot-prometheus' # 配置监听 spring boot
metrics_path: '/actuator/prometheus' # spring boot 默认暴露接口
static_configs:
- targets: ['172.xx.x.3:9999']
启动 docker-compose up -d
访问 prometheus
http://localhost:9090

grafana 使用
添加数据源 prometheus

问题
“Error on ingesting samples that are too old or are too far into the future”
容器和宿主机时间不不一致,或者相差太多
边栏推荐
- The threshold value of fusing proportion cannot be changed with sentinel, and setting the slow call proportion has no effect
- 送给即将工作的自己
- Hanging mirror security won four global infosec awards on rsac2022
- 任务和特权级保护
- E-commerce system microservice architecture
- Build your own website (22)
- Using rendertext() to output multiple lines of text with rendertext() in R shiny
- Baidu AI Cloud - create a face recognition application
- 解决 excel 文件上传时更改选中的文件出现错误net::ERR_UPLOAD_FILE_CHANGED
- SimpleITK使用——4. 奇怪的问题
猜你喜欢

性能优化----严苛模式

大话云原生之负载均衡篇-小饭馆客流量变大了

Perceptron model and Application
![[LeetCode] 反转字符串中的单词 III【557】](/img/72/d3e46a820796a48b458cd2d0a18f8f.png)
[LeetCode] 反转字符串中的单词 III【557】

Local dealers play the community group purchase mode and share millions of operations

附加:【登录信息存储】与【登录状态校验】;(包括:总结了到目前为止,有关【登录信息存储】与【登录状态校验】的所有内容;)

任务和特权级保护

SimpleITK使用——4. 奇怪的问题
![P7072 [CSP-J2020] 直播获奖](/img/bc/fcbc2b1b9595a3bd31d8577aba9b8b.png)
P7072 [CSP-J2020] 直播获奖

#include errors detected. Please update your includePath.
随机推荐
开发者分享 | HLS, 巧用AXI_master总线接口指令的定制并提升数据带宽-面积换速度...
杰理之修改不需要长按开机功能【篇】
建立自己的网站(22)
Gas station [problem analysis - > problem conversion - > greed]
任务和特权级保护
【ODX Studio编辑PDX】-0.1-如何快速查看各Variant变体间的支持的诊断信息差异(服务,Sub-Function...)
[QT] QT multithreading development - reentrancy and thread safety
Jerry's modification does not require long press the boot function [chapter]
Storage unit conversion
U++ 学习笔记 堆
Developers share | HLS and skillfully use Axi_ Customize the master bus interface instructions and improve the data bandwidth - area exchange speed
Go condition variable
[ODX studio edit PDX] -0.1- how to quickly view the differences in supported diagnostic information between variant variants (service, sub function...)
Graphic view frame
PHP wechat red packet grabbing algorithm
Go 4 modes Singleton
PHP implements querying the data matching the date of birth according to the entered age
【AUTOSAR-DCM】-4.3-UDS $22和$2E服务如何读取和写入NVM数据
对象与对象变量
JS syntax ES6, ES7, es8, es9, ES10, es11, ES12 new features (Abstract)