- 说明
- Prometheus是云原生时代事实上的系统(服务)状态监测标准,通过基于HTTP的pull方式采集时序数据,可以通过服务发现或者静态配置去获取要采集的目标服务器,支持单主节点工作,支持多种可视化图表及仪表盘--在本文中Prometheus用来收集Traefik Metrics数据
- Grafana是一个开源的度量分析与可视化套件。 纯Javascript 开发的前端工具,通过访问库(如InfluxDB、Prometheus),展示自定义报表、显示图表等。Grafana的UI更加灵活,有丰富的插件,功能强大--在本文中Grafana用来展示来自Prometheus和Loki的数据
但是如果没有一个可视化的Traefik访问状态与Acces Log的Dashboard界面的话,对于一个网关来说实际上是不完整的,这里只是用了以上两个可视化平台,关于细节还需要研究
1. prometheus的安装
#下载
wget https://github.com/prometheus/prometheus/releases/download/v2.41.0/prometheus-2.41.0.linux-amd64.tar.gz
#解压
tar -zxvf prometheus-2.41.0.linux-amd64.tar.gz
#修改全局配置
vi prometheus.yml
配置如下内容:prometheus.yml
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: ["localhost:9090"]
#以下是traefk的metrics的监控地址
- job_name: "traefik"
static_configs:
- targets: ["localhost:8080"]
启动prometheus监控:
./prometheus --config.file=./prometheus.yml --web.listen-address=0.0.0.0:9090 --storage.tsdb.path=/data/trash/watch/prometh
eus-2.41.0.linux-amd64/data
打开浏览器,输入localhost:9090打开控制面板
2.安装granfana
#下载&解压
wget https://dl.grafana.com/enterprise/release/grafana-enterprise-9.3.2.linux-amd64.tar.gz
tar -zxvf grafana-enterprise-9.3.2.linux-amd64.tar.gz
#启动
./bin/grafana-server web
#配置数据源,打开浏览器输入:localhost:3000,设置用户名密码admin/admin
#打开左侧面板Configuration-》data sources->右侧选择Prometheus --add datasource
#填入HTTP的配置http://localhost:9090,点击保存
#配置面板
#打开左侧面板Dashboards-》import->4475 或者通过https://grafana.com/grafana/dashboards/4475-traefik/下载json并载入配置即可
3.treafik 配置修改
打开traefik.yml增加如下配置:
tracing: {}
metrics:
prometheus: {}
granfana统计展示如下: