![](/img/trans.png)
[英]Can't access Grafana(for prometheus) via AWS ELB at Kubernetes
[英]can't get access to UI Grafana Prometheus on Kubernetes Baremetall
你能帮我解决在 Kube.netes baremetall 上访问 grafana UI 的问题吗? 我有一个主节点和两个工作节点:
NAME STATUS ROLES AGE VERSION INTERNAL-IP EXTERNAL-IP OS-IMAGE KERNEL-VERSION CONTAINER-RUNTIME
master-node Ready control-plane 6d17h v1.25.2 212.112.123.114 <none> CentOS Linux 7 (Core) 3.10.0-1160.el7.x86_64 containerd://1.6.8
w-node1 Ready worker 6d17h v1.25.2 212.112.123.115 <none> CentOS Linux 7 (Core) 3.10.0-1160.el7.x86_64 containerd://1.6.8
w-node2 Ready worker 6d17h v1.25.2 212.112.123.117 <none> CentOS Linux 7 (Core) 3.10.0-1160.el7.x86_64 containerd://1.6.8
我有 3 个 static IP 节点地址:212.112.123.114、212.112.123.115、212.112.123.117 我已经在 Kube.netes 和 Nginx Ingress 上安装了 metallB
我已经安装了普罗米修斯+格拉法纳:
k get pods -n monitoring
NAME READY STATUS RESTARTS AGE
alertmanager-main-0 2/2 Running 0 15h
alertmanager-main-1 2/2 Running 0 15h
alertmanager-main-2 2/2 Running 0 15h
blackbox-exporter-569d5d4bb7-wc8rv 3/3 Running 0 15h
grafana-7f9bdfd769-l7cvs 1/1 Running 0 15h
kube-state-metrics-5bd9d9bf68-dkm6f 3/3 Running 0 15h
node-exporter-lnjhv 2/2 Running 0 15h
node-exporter-wcc5r 2/2 Running 0 15h
node-exporter-xh2xn 2/2 Running 0 15h
prometheus-adapter-867598997b-f94x5 1/1 Running 0 15h
prometheus-adapter-867598997b-pnq6x 1/1 Running 0 15h
prometheus-k8s-0 2/2 Running 0 15h
prometheus-k8s-1 2/2 Running 0 15h
prometheus-operator-7b64d465b9-pd6cj 2/2 Running 0 15h
k get svc -n monitoring
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
alertmanager-main LoadBalancer 10.97.81.41 192.168.1.12 9093:31134/TCP,8080:31016/TCP 15h
alertmanager-operated ClusterIP None <none> 9093/TCP,9094/TCP,9094/UDP 15h
blackbox-exporter ClusterIP 10.110.121.18 <none> 9115/TCP,19115/TCP 15h
grafana LoadBalancer 10.103.36.246 192.168.1.13 3000:31657/TCP 15h
kube-state-metrics ClusterIP None <none> 8443/TCP,9443/TCP 15h
node-exporter ClusterIP None <none> 9100/TCP 15h
prometheus-adapter ClusterIP 10.102.62.25 <none> 443/TCP 15h
prometheus-k8s LoadBalancer 10.100.34.90 192.168.1.11 9090:32619/TCP,8080:30045/TCP 15h
prometheus-operated ClusterIP None <none> 9090/TCP 15h
prometheus-operator ClusterIP None <none> 8443/TCP 15h
但是当我尝试使用 nodeIP:LBPort 检查 grafana 时它卡住了,我也尝试创建 nginx 入口但同样的问题:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$2
name: ingress-monitoring
namespace: monitoring
spec:
ingressClassName: nginx-monitoring
rules:
- http:
paths:
- backend:
service:
name: grafana
port:
number: 31657
path: /monitoring(/|$)(.*)
pathType: Prefix
它总是卡住,但如果我创建任何 Pod 或部署,然后为其创建 nginx 入口,它会成功运行
尝试将端口转发到您的本地以确认您的 grafana 正在工作并接受流量。 您可以使用以下命令进行端口转发:
kubectl -n monitoring port-forward pods/grafana-7f9bdfd769-l7cvs 3000:3000
在你的本地,打开浏览器和 go 到http://127.0.0.1:3000
如果 grafana pod 正在运行并且端口已打开,那么您应该会看到 grafana UI。 如果没有,那么您应该从确认端口访问开始。 为此,您可以使用 .netcat 或任何工具来检查端口是否被阻止。
如果一切正常,您应该检查 ELB 端口映射到您的应用程序。 供参考: https://community.grafana.com/t/cant-access-grafana-web-interface-trought-port-3000/16661
关于入口不适用于 grafana,将端口更改为 3000,如下所示
- backend:
service:
name: grafana
port:
number: 3000
希望能帮助到你!
问题解决了。 虚拟机上的防火墙规则阻止访问 web 浏览器。 因此,使用sudo iptables -F command
,我清除了所有规则,现在我可以通过链接访问 Grafana
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.