ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

【K8s教程】使用 Prometheus 和 Grafana 来抓取 NGINX Ingress 控制器的指标

2021-08-12 11:35:25  阅读:411  来源: 互联网

标签:Ingress .. nginx -- ingress Grafana NGINX prometheus io


参考:https://kubernetes.github.io/ingress-nginx/user-guide/monitoring/

前提条件

控制器应配置为导出指标

helm upgrade ingress-controller ingress-nginx/ingress-nginx \
--namespace ingress-nginx \
--set controller.metrics.enabled=true \
--set-string controller.podAnnotations."prometheus\.io/scrape"="true" \
--set-string controller.podAnnotations."prometheus\.io/port"="10254"

或者:

..
controller:
  metrics:
    enabled: true
    service:
      annotations:
        prometheus.io/port: "10254"
        prometheus.io/scrape: "true"
..

如果您不使用 helm ,则必须像这样编辑清单:

服务清单:

apiVersion: v1
kind: Service
metadata:
 annotations:
   prometheus.io/scrape: "true"
   prometheus.io/port: "10254"
..
spec:
  ports:
    - name: prometheus
      port: 10254
      targetPort: prometheus
      ..

DaemonSet 清单:

..
ports:
  - name: prometheus
    containerPort: 10254
  ..

部署和配置 Prometheus 服务器说明

参考:https://github.com/kubernetes/ingress-nginx/tree/main/deploy/prometheus

部署和配置 Grafana 说明

参考:https://github.com/kubernetes/ingress-nginx/tree/main/deploy/grafana

注意事项

通配符入口

默认情况下,请求指标标有主机名。 当您有通配符域入口时,该入口将没有指标(以防止指标在基数上爆炸)。 要在这种情况下获取指标,您需要使用以下命令运行入口控制器 --metrics-per-host=false(您将失去主机名的标签,但仍然有入口的标签)。

标签:Ingress,..,nginx,--,ingress,Grafana,NGINX,prometheus,io
来源: https://www.cnblogs.com/varden/p/15131619.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有