Prometheus+Grafana 监控 K8S Ingress-Ningx Controller

文章目录

  • 一、prometheus中添加ingress-nginx的服务发现配置
  • [二、ingress-nginx controller的service添加端口暴露监控指标](#二、ingress-nginx controller的service添加端口暴露监控指标)
  • [三、grafana添加ingress-nginx controller的监控模版](#三、grafana添加ingress-nginx controller的监控模版)

ingress-nginx默认是没有开启监控指标的,需要我们在ingress-nginx controller的svc里面开启10254端口来暴露监控指标 然后进行抓取

ps:kubeadm方式和二进制方式部署的k8s集群都可以用此配置监控Ingress-Ningx Controller

一、prometheus中添加ingress-nginx的服务发现配置

prometheus部署链接:https://blog.csdn.net/qq_44930876/article/details/138163947

yaml 复制代码
    - job_name: 'kubernetes-ingress-controller'
      kubernetes_sd_configs:
      - role: endpoints
      relabel_configs:
      - action: keep
        regex: ingress-nginx;ingress-nginx-controller;metrics
        source_labels:
        - __meta_kubernetes_namespace
        - __meta_kubernetes_service_name
        - __meta_kubernetes_endpoint_port_name
      scheme: http

二、ingress-nginx controller的service添加端口暴露监控指标

yaml 复制代码
apiVersion: v1
kind: Service
...
spec:
  ports:
  - appProtocol: http
    name: http
    port: 80
    protocol: TCP
    targetPort: http
  - appProtocol: https
    name: https
    port: 443
    protocol: TCP
    targetPort: https
  - name: metrics
    port: 10254
    targetPort: 10254
    ...


然后重新apply一下使其ingress-controller生效

完成开启10254端口后就可以在prometheus上看到监控的ingress-nginx目标了

三、grafana添加ingress-nginx controller的监控模版

grafana模版中心ingress-nginx监控模版:https://grafana.com/grafana/dashboards/20275-ingress-nginx-dashboard/

或者直接使用我下载好的:
https://download.csdn.net/download/qq_44930876/89871863

或者直接导入 grafana模版中心的ingress-nginx controller监控模板ID:20275


相关推荐
南宫乘风5 小时前
Kubernetes 本地存储实战:Open-Local 从部署到生产级应用
云原生·容器·kubernetes
三不原则7 小时前
Prometheus 入门:快速搭建基础监控,监控 CPU / 内存指标
prometheus
oMcLin8 小时前
如何打造Linux运维监控平台:Prometheus + Grafana实战与性能优化
linux·运维·prometheus
eddy-原13 小时前
ELKStack 与 Kubernetes 核心基础知识点综合作业
云原生·容器·kubernetes
ygqygq214 小时前
Kubernetes Gateway API 与 Envoy Gateway 部署使用指南
kubernetes·gateway·envoy·ingress
Code知行合壹15 小时前
Kubernetes微服务DevOps
微服务·kubernetes·devops
怪我冷i16 小时前
win11使用minikube搭建K8S集群基于podman desktop( Fedora Linux 43)
linux·kubernetes·ai编程·ai写作·podman
victory043117 小时前
K8S 从Harbor当中拉取镜像 连接方法
云原生·容器·kubernetes
陈陈CHENCHEN17 小时前
【Kubernetes】K8s 1.35 配置 Docker 作为容器运行时
docker·kubernetes
勇气要爆发18 小时前
Kubernetes (K8S):云时代的“超级舵手”
云原生·容器·kubernetes