traefik监控基础配置

本文涉及的产品
可观测可视化 Grafana 版,10个用户账号 1个月
简介: traefik监控基础配置

- 说明

  • 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统计展示如下:
1673862724023.png

相关文章
|
6月前
|
数据采集 Prometheus 监控
监控利器之Prometheus基于Blackbox_exporter监控服务的端口
监控利器之Prometheus基于Blackbox_exporter监控服务的端口
296 0
|
2月前
|
Kubernetes 应用服务中间件 nginx
Kubernetes服务网络Ingress网络模型分析、安装和高级用法
Kubernetes服务网络Ingress网络模型分析、安装和高级用法
52 5
|
18天前
|
数据采集 Kubernetes 监控
Kubernetes 文件采集实践:Sidecar + hostPath 卷
在Kubernetes 日志查询分析实践中,我们介绍了如何通过 DaemonSet 方式部署 logtail 并采集标准输出/文件两种形式的数据。DaemonSet 部署的优势在于其能够尽可能地减少采集 agent 所占用的资源且支持标准输出采集,但因为每个 DaemonSet pod 需要负责 n...
Kubernetes 文件采集实践:Sidecar + hostPath 卷
|
存储 Prometheus 监控
统一观测丨使用 Prometheus 监控 Nginx Ingress 网关最佳实践
统一观测丨使用 Prometheus 监控 Nginx Ingress 网关最佳实践
统一观测丨使用 Prometheus 监控 Nginx Ingress 网关最佳实践
|
域名解析 Prometheus Kubernetes
kubernetes 部署Prometheus监控集群传统部署方案)(2)
kubernetes 部署Prometheus监控集群传统部署方案)(2)
kubernetes 部署Prometheus监控集群传统部署方案)(2)
|
缓存 Prometheus 运维
kubernetes 部署Prometheus监控集群传统部署方案(1)
kubernetes 部署Prometheus监控集群传统部署方案(1)
kubernetes 部署Prometheus监控集群传统部署方案(1)
|
存储 Prometheus 监控
使用 Loki 实现 Kubernetes 容器日志监控
Loki 是由 Grafana Labs 团队开发的,基于 Go 语言实现,是一个水平可扩展,高可用性,多租户的日志聚合系统。它的设计非常经济高效且易于操作,因为它不会为日志内容编制索引,而是为每个日志流配置一组标签。Loki 项目受 Prometheus 启发。
2300 0
使用 Loki 实现 Kubernetes 容器日志监控
|
存储 Prometheus Kubernetes
Prometheus监控Kubernetes的3个配置挑战
Prometheus监控Kubernetes的3个配置挑战
153 0
Prometheus监控Kubernetes的3个配置挑战
|
存储 消息中间件 Kubernetes
Kubernetes笔记:深入kubernete---日志和监控
Kubernetes笔记:深入kubernete---日志和监控
352 0
Kubernetes笔记:深入kubernete---日志和监控
|
存储 数据采集 运维
简单、有效、全面的Kubernetes监控方案
近年来,Kubernetes作为众多公司云原生改造的首选容器化编排平台,越来越多的开发和运维工作都围绕Kubernetes展开,保证Kubernetes的稳定性和可用性是最基础的需求,而这其中最核心的就是如何有效地监控Kubernetes集群,保证整个集群的一个良好的可观察性。本期将为大家介绍Kubernetes的监控方案。
2375 0