• 欢迎来到小爱博客,一个分享互联网IT技术的网站,喜欢就收藏吧!

使用prometheus监控traefik

prometheus 小爱 2个月前 (08-30) 47次浏览 已收录 0个评论 扫描二维码

1、Prometheus的数据指标是通过一个公开的 HTTP(S) 数据接口获取到的,我们不需要单独安装监控的 agent,只需要暴露一个 metrics 接口,Prometheus 就会定期去拉取数据;对于一些普通的 HTTP 服务,我们完全可以直接重用这个服务,添加一个/metrics接口暴露给 Prometheus
2、有一些服务即使没有原生集成该接口,也完全可以使用一些 exporter 来获取到指标数据,比如 mysqld_exporter、node_exporter,redis-exporter,这些 exporter 就有点类似于传统监控服务中的 agent,用来收集目标服务的指标数据然后直接暴露给 Prometheus。

监控自带metric接口的Traefik
1、修改其配置文件traefik.toml,增加如下内容,开启metirc接口

  1. [metrics]
  2. [metrics.prometheus]
  3. entryPoint = “traefik”
  4. buckets = [0.1, 0.3, 1.2, 5.0]

2、然后更新traefik configmap及traefik pod
$ kubectl get configmap -n kube-system
traefik-conf 1 83d
$ kubectl delete configmap traefik-conf -n kube-system
$ kubectl create configmap traefik-conf –from-file=traefik.toml -n kube-system
$ kubectl apply -f traefik.yaml
$ kubectl get svc -n kube-system |grep traefik
traefik-ingress-service NodePort 10.100.222.78 <none> 80:31657/TCP,8080:31572/TCP
$ curl 10.100.222.78:8080/metrics
$ curl 192.168.1.243:31572/metrics
3、更新prometheus的配置文件,增加job

  1. apiVersion: v1
  2. kind: ConfigMap
  3. metadata:
  4. name: prometheus-config
  5. namespace: kube-ops
  6. data:
  7. prometheus.yml: |
  8. global:
  9. scrape_interval: 30s
  10. scrape_timeout: 30s
  11. scrape_configs:
  12. job_name: ‘prometheus’
  13. static_configs:
  14. targets: [‘localhost:9090’]
  15. job_name: ‘traefik’
  16. static_configs:
  17. targets: [‘traefik-ingress-service.kube-system.svc.cluster.local:8080’]

$ kubectl apply -f prome-cm.yaml #更新prometheus configemap文件
由于我们这里 Traefik 对应的 servicename 是traefik-ingress-service,并且在 kube-system 这个 namespace 下面,所以我们这里的targets的路径配置则需要使用FQDN的形式:traefik-ingress-service.kube-system.svc.cluster.local
$ kubectl get svc -n kube-ops |grep prometheus
prometheus NodePort 10.102.197.83 <none> 9090:32619/TCP
$ curl -X POST “http://192.168.1.243:32619/-/reload” #使配置生效,可能需要一段时间,使用reload命令不用更新prometheus pod即可使配置生效


小爱博客 , 版权所有
转载请注明原文链接:使用prometheus监控traefik
喜欢 (0)
【你的支持, 我的动力】
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址