1、说明
traefik默认已经支持prometheus的指标导出,只需要把metrics的端口暴露出来,prometheus就可以正常采集到指标数据。
说明:如果没有安装traefik的,请自行到前面的文章安装traefik
2、暴露traefik的Metrics
修改traefik的value.yaml文件,在350行修改如下:
metrics:
port: 9100
expose: true # 修改false为true,开启traefik指标暴露
exposedPort: 9100
protocol: TCP
更新traefik
helm upgrade traefik . -n kube-system
3、配置ServiceMonitor
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: traefik
namespace: monitoring
labels:
app: traefik
spec:
namespaceSelector:
matchNames: ["kube-system"]
selector:
matchLabels:
app.kubernetes.io/name: traefik
jobLabel: instance
endpoints:
- bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
interval: 15s
port: metrics
4、配置grafana图表
在grafana中导入图表:11462
图表展示:
评论区