gpt4 book ai didi

kubernetes - 在 Kubernetes 上的 Grafana 中设置 Prometheus 数据源时出错

转载 作者:行者123 更新时间:2023-12-02 11:55:09 24 4
gpt4 key购买 nike

我正在 Kubernetes 上设置 Grafana,其中包含一些自定义仪表板和 Prometheus 作为默认数据源。

所有服务都在 Traefik 背后运行。 Prometheus 正在运行 https://myapp.dev/svc/prometheus/ Grafana 在 https://myapp.dev/svc/grafana/ 运行

我可以登录到 grafana(也可以看到添加到配置中的仪表板)和 prometheus,但是当我测试 Prometheus 数据源时,我在 grafana 日志中看到以下错误:

img1

lvl=eror msg="Data proxy error" logger=data-proxy-log userId=1 orgId=1 uname=xxx path=/api/datasources/proxy/1/api/v1/query remote_addr=192.168.64.1 referer=https://myapp.dev/svc/grafana/datasources/edit/1/ error="http: proxy error: dial tcp: lookup prometheus on 10.96.0.10:53: no such host"

Grafana 部署

kind: Deployment
apiVersion: apps/v1
metadata:
namespace: default
name: grafana-deployment
labels:
app: grafana
spec:
replicas: 1
selector:
matchLabels:
app: grafana
template:
metadata:
labels:
app: grafana
spec:
containers:
- name: grafana
image: grafana/grafana:latest
ports:
- containerPort: 3000
volumeMounts:
- mountPath: /etc/grafana/provisioning/datasources/
name: datasource-volume
- mountPath: /etc/grafana/provisioning/dashboards/
name: dashboard-volume
- mountPath: /var/lib/grafana
name: grafana-storage
volumes:
- name: grafana-storage
emptyDir: {}
- configMap:
defaultMode: 420
name: grafana-datasource-cm
name: datasource-volume
- configMap:
defaultMode: 420
name: grafana-dashboard-cm
name: dashboard-volume

配置图

kind: ConfigMap
apiVersion: v1
metadata:
name: grafana-datasource-cm
data:
datasource.yml: |-
apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
orgId: 1
access: proxy
url: http://prometheus:9090/svc/prometheus/
basicAuth: false

我不确定如何修复此错误并测试 Prometheus 数据源。

最佳答案

听起来它找不到 prometheus集群中的服务。也许:

  • 它在不同的命名空间❓
  • 已定义但名称不同❓

如果它是不同的命名空间,您可以尝试使用服务的完整 FQDN 更改您的配置。 prometheus.<namespace>.svc.cluster.local

kind: ConfigMap
apiVersion: v1
metadata:
name: grafana-datasource-cm
data:
datasource.yml: |-
apiVersion: 1
datasources:
- name: Prometheus
type: prometheus
orgId: 1
access: proxy
url: http://prometheus.<namespace>.svc.cluster.local:9090/svc/prometheus/
basicAuth: false

看看您是否可以从您的 grafana pod 获取该服务🔧:

$ kubectl exec -it <grafana-pod> sh
# curl http://prometheus.<namespace>.svc.cluster.local:9090

✌️☮️

关于kubernetes - 在 Kubernetes 上的 Grafana 中设置 Prometheus 数据源时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63124842/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com