📄 prometheus+grafana 监控使用
内部资料,请刷新扫码登录
pigcloud
# 增加依赖
- 需要监控的服务增加如下依赖
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
<scope>runtime</scope>
</dependency>
特别说明: 加入相关 jar 后,重新编译项目 mvn clean install ,不然 prometheus 端点 404
# 配置相关文件
- 配置暴露相关端点 nacos/application-dev.yml
management:
metrics.export.prometheus.enabled: true
endpoints:
enabled-by-default: false
web.exposure.include: "*"
endpoint:
metrics:
enabled: true
prometheus:
enabled: true
health:
show-details: ALWAYS
# 启动 prometheus
Prometheus 是一套优秀的开源的监控、报警和时间序列数据库组合系统,在现在最常见的 Kubernetes 容器管理系统中,通常会搭配 Prometheus 进行监控。
- 准备配置文件 prometheus.yml:
scrape_configs:
- job_name: 'pigx'
scrape_interval: 15s
scrape_timeout: 10s
metrics_path: '/actuator/prometheus'
static_configs:
# 监控目标服务的IP 根据实际情况来
- targets: ['192.16.1.198:9000']
- docker 一键启动
docker run -d -p 9090:9090 -v /prometheus.yml:/etc/prometheus/prometheus.yml registry.cn-hangzhou.aliyuncs.com/dockerhub_mirror/prometheus:latest --config.file=/etc/prometheus/prometheus.yml
- 成功启动后,就可以打开网页查看了,并且能图形化展示,URL 为 http://宿主机:9090/
# 启动 Grafana
Grafana 是一个开源的度量分析与可视化套件,纯 JavaScript 开发的前端工具,通过访问库(如 InfluxDB),展示自定义报表、显示图表等。它的 UI 十分灵活,有丰富的插件和模板,功能强大。一般用在时序数据的监控方面。
- docker 一键启动
# 运行实例
docker run -d -p 3090:3000 registry.cn-hangzhou.aliyuncs.com/dockerhub_mirror/grafana:latest
- 访问 IP:3090 配置添加数据源
- 导入监控模板,输入模板 ID: 13625