我已经为Trafeik(v1.7.15)
和Prometheus
运算符配置了稳定的HELM
图表(chart version 8.2.4)
。
但是,我看不到Grafana
仪表板中的任何指标数据,它们为空。
我还可以使用pod IP:8080
命令查看curl
端口附带的度量标准。请参考以下指标摘录和一些重要的配置清单。
我还可以看到trafeik
的{{1}}服务监视器处于UP
状态,并且我对Prometheus
指标和那些Mongo/Postgres/Rabbit MQ
仪表板执行了相同的策略具有丰富的数据表示集并且可以正常工作。
如果有人可以指导我正确地解决和显示grafana
中的Trafeik
入口控制器度量标准,那么非常感谢?还让我知道原因吗?
我正在使用以下grafana
仪表板,但没有显示数据。
很少的仪表板ID-4475,8214,11741,6293。
谢谢
Grafana
配置:
部署YAML参数
Trafeik
Configmap TOML文件
ports:
- name: http
containerPort: 80
- name: admin
containerPort: 8080
- name: https
containerPort: 443
args:
#- --api
- --web
- --web.metrics.prometheus
- --kubernetes
- --logLevel=INFO
- --configfile=/config/traefik.toml
volumeMounts:
- mountPath: /config
name: config
- mountPath: /ssl
name: ssl
Prometheus服务监视器YAML
traefik.toml: |
# traefik.toml
logLevel = "INFO"
defaultEntryPoints = ["http","https"]
[entryPoints]
[entryPoints.http]
address = ":80"
[entryPoints.http.redirect]
entryPoint = "https"
[entryPoints.https]
address = ":443"
[entryPoints.https.tls]
[[entryPoints.https.tls.certificates]]
CertFile = "/ssl/tls.crt"
KeyFile = "/ssl/tls.key"
[metrics]
[metrics.prometheus]
buckets = [0.1,0.3,1.2,5.0]
使用CURL的盗版指标
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
name: traefik-sm
labels:
release: my-prometheus
spec:
selector:
matchLabels:
k8s-app: traefik-ingress-lb
namespaceSelector:
any: true
endpoints:
- port: admin-ui
name: traefik-ingress-service
targetPort: 8080
path: /metrics
interval: 10s
honorLabels: true