首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用带有值文件的Helm图表在Prometheus中配置ingress nginx控制器-度量?

如何使用带有值文件的Helm图表在Prometheus中配置ingress nginx控制器-度量?
EN

Stack Overflow用户
提问于 2022-01-07 17:36:01
回答 1查看 835关注 0票数 0

我想让我的nginx入口指标添加到Prometheus中,这样我就可以看到我的应用程序日志将在loki中显示。然而,我并没有取得多大的成功。我一直在遵循这个指南,这里,但我想这样做的nginx-入口,而指南是大使入境。

使用以下命令安装Nginx-Ingress:

代码语言:javascript
运行
复制
NGINX_CHART_VERSION="4.0.6";
helm upgrade ingress-nginx ingress-nginx/ingress-nginx --version "$NGINX_CHART_VERSION" --namespace ingress-nginx -f "03-setup-ingress-controller/assets/manifests/nginx-values-v${NGINX_CHART_VERSION}.yaml"  --set controller.metrics.enabled=true  --set-string controller.podAnnotations."prometheus\.io/scrape"="true"  --set-string controller.podAnnotations."prometheus\.io/port"="10254"

因此,我在我的k8集群中公开了我的nginx入口度量,如您所见:

代码语言:javascript
运行
复制
kubectl get svc -n ingress-nginx                                    
NAME                                 TYPE           CLUSTER-IP       EXTERNAL-IP       PORT(S)                      AGE
ingress-nginx-controller             LoadBalancer   10.245.57.3      <REDACTED>   80:31150/TCP,443:31740/TCP   9d
ingress-nginx-controller-admission   ClusterIP      10.245.186.61    <none>            443/TCP                      9d
ingress-nginx-controller-metrics     ClusterIP      10.245.240.243   <none>            10254/TCP                    20h

我使用包含我的入口-nginx-控制器度量的值文件进行了Helm升级:

代码语言:javascript
运行
复制
 HELM_CHART_VERSION="27.2.1";
helm upgrade kube-prom-stack prometheus-community/kube-prometheus-stack \
--version "${HELM_CHART_VERSION}"  --namespace monitoring  \ 
-f "04-setup-prometheus-stack/assets/manifests/prom-stack-values-v${HELM_CHART_VERSION}.yaml"

我用要包含的值文件更新了它,该文件是从git回购配置定制的),如下所示:

代码语言:javascript
运行
复制
## Starter Kit components service monito
  #
additionalServiceMonitors:
  - name: "ingress-nginx-monitor"
    selector:
      matchLabels:
        service: "ingress-nginx-controller
    namespaceSelector:
      matchNames:
        - ingress-nginx
    endpoints:
      - port: "ingress-nginx-controller-me
        path: /metrics
        scheme: http

然而,当我检查普罗米修斯的目标时,我并没有看到尼克斯进入那里。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-07 19:07:24

库贝-舞会堆叠的additionalServiceMonitors应该是:

代码语言:javascript
运行
复制
    additionalServiceMonitors:
        - name: "ingress-nginx-monitor"
          selector:
            matchLabels:
              app.kubernetes.io/name: ingress-nginx
          namespaceSelector:
            matchNames:
              - ingress-nginx
          endpoints:
            - port: "metrics"
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70625095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档