Prometheus+Grafana 监控 K8S Ingress-Ningx 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

    - 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添加端口暴露监控指标

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

在这里插入图片描述


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不知名运维:

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值