nginx - nginx 反向代理背后的 grafana

标签 nginx kubernetes grafana

我尝试在 kubernetes 集群中运行 grafana 和 nginx 作为反向代理,我已经找到了这个 answer但这似乎对我不起作用。至少我得到了与 Oles 相同的 {{alert.title}}-Message。这就是为什么我想再问一次,也许有人可以给我提示我做错了什么?

grafana 部署的配置包含以下部分:

env:
  - name: GF_SERVER_DOMAIN
    value: "k8s-4"
  - name: GF_SERVER_ROOT_URL
    value: "http://k8s-4/grafana"

并且我不修改容器/pod 内的 grafana.ini。

此外,我在 default.conf 中配置 nginx 如下:

server {
    listen       80;
    server_name  localhost k8s-4;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    location /grafana/ {
        proxy_pass http://k8s-4:30080/grafana;
        proxy_set_header X-Forwarded-Host k8s-4;
        proxy_set_header X-Forwarded-Server  k8s-4;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
  }

但正如我上面所说,这会导致 alert.title 错误。但是,如果我将上下文设置为根元素并按如下方式配置工具:

部署:

env:
  - name: GF_SERVER_DOMAIN
    value: "k8s-4"
  - name: GF_SERVER_ROOT_URL
    value: "http://k8s-4"

nginx - default.conf

server {
    listen       80;
    server_name  localhost k8s-4;

    location / {
        proxy_pass http://k8s-4:30080/grafana;
        proxy_set_header X-Forwarded-Host k8s-4;
        proxy_set_header X-Forwarded-Server  k8s-4;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    location /grafana/ {
    }
}

它有效... 这就是为什么我很确定这是 grafana 部署的问题,但我没有看到错误。也许这里有人可以给我一点提示?

最佳答案

您的第一个 server 设置几乎是正确的,您需要将 proxy_pass 行更改为:

proxy_pass http://k8s-4:30080/;

关于nginx - nginx 反向代理背后的 grafana,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52725906/

相关文章:

ruby-on-rails - 操作线无法连接(无法升级到WebSocket)

php - HTTPS/PHP/NGINX : php://input data is NULL when HTTPS is enabled

Docker 撰写错误 : nginx: [emerg] host not found in upstream "app" in/etc/nginx/conf. d/default.conf:21

kubernetes - 如何使用 kubeadm upgrade 更改 kubeadm-config 中的一些功能

spring - 获取自己服务的所有正在运行的 pod 的列表

go - 如何在 Prometheus 中显示使用 golang 客户端库从 Kubernetes 中运行的所有 pod 捕获的自定义应用程序指标

grafana - 如何在 grafana 数据源中传递自定义 header ?

elasticsearch - 如何使用 Elasticsearch 数据源获取 Grafana 中字段的每个不同值的最后条目

grafana - Grafana 中滑动窗口上的 Prometheus 正常运行时间或 SLA 百分比

nginx - nginx 后面 kibana 的反向代理 - "upstream prematurely closed connection"