【问题标题】:GKE NGINX Ingress - no data in StackdriverGKE NGINX 入口 - Stackdriver 中没有数据
【发布时间】:2023-03-21 13:49:01
【问题描述】:

我已在 GKE 上成功设置 NGINX 入口。它已经处理了一段时间的流量,所以一切都很好。

但是,它似乎没有向 Stackdriver 报告指标数据。我不确定它是否应该开箱即用,或者我是否必须配置一些东西(也许是这个?:https://cloud.google.com/monitoring/agent/plugins/nginx)。该插件的说明很清楚,但似乎与 NGINX pod 的布局不兼容(即:无法运行sudo 命令、目录结构不同等)。

这是我尝试在 Stackdriver 信息中心添加图表以显示 NGINX 连接时看到的内容。

如果有人能阐明我如何让 GKE 部署的 NGINX 入口向 Stackdriver 报告指标,我将不胜感激! :)

干杯, 本

【问题讨论】:

    标签: nginx google-kubernetes-engine stackdriver google-cloud-monitoring


    【解决方案1】:

    您似乎选择了错误的Resourse type,因为您应该将GCE VM Instance 用于A virtual machine instance hosted in Google Compute Engine (GCE),而这里您选择了GKE-deployed NGINX ingresses

    编辑我认为您应该以guide 为例,在 Stackdriver 中获取所需的指标。

    EDIT 2你可以找到更多关于它的信息herehere

    【讨论】:

    • 谢谢你;它看起来正是我所追求的。但是有一个问题......在设置了prometheus-to-sd sidecar 之后,我收到了这个错误:“listen tcp :6061: bind: address already in use”。那是因为 Prometheus 已经在我的集群中处于活动状态了吗?
    • 正如我在github.com/prometheus/prometheus/wiki/Default-port-allocations 端口看到的那样,6061 看起来不像某些Prometheus 端口。另外,这里github.com/GoogleCloudPlatform/k8s-stackdriver/blob/master/… 我看到的是端口6060,而不是6161。我已经部署到我的测试集群 NGINX 入口和测试应用程序,如下所示cloud.google.com/community/tutorials/nginx-ingress-gke、外部度量服务器和边车 pod。所有组件都在Workloads 中运行,我在Logging Viewer 中没有发现任何错误。
    • 是的,我也注意到了……似乎没有多大意义。我看到的另一件事是kube-state-metrics 日志中的类似消息:“无法列出 *v1beta1.VolumeAttachment:volumeattachments.storage.k8s.io 被禁止:用户“system:serviceaccount:default:default”无法列出资源“volumeattachments “在集群范围的 API 组“storage.k8s.io”中”。我想知道我是否有阻止数据传入的权限问题?
    • 查看此示例中的 RBAC 权限cloud.google.com/community/tutorials/nginx-ingress-gke。我已经安装了支持 RBAC 的 Tiller。有关 RBAC 的更多信息,请点击此处kubernetes.io/docs/reference/access-authn-authz/rbac
    猜你喜欢
    • 2020-02-26
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-05-06
    • 1970-01-01
    • 2019-03-24
    相关资源
    最近更新 更多