码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • k8s笔记21--prometheus 监控 nginx ingress


    k8s笔记21--prometheus 监控 nginx ingress

    • 1 介绍
    • 2 安装测试
      • 2.1 配置环境
      • 2.2 测试k8s 1.23.6
    • 3 注意事项
    • 4 说明

    1 介绍

    nginx ingress controller 是 k8s 集群中最常用的 ingress controller 之一, 它可以根据 ingress 为集群中的应用配置负载均衡,从而使外部网络通过域名访问集群内的应用。
    实际项目中,除了使用 ingress 外,我们也需要监控 ingress 和 ingress controller 的相关信息,从而了解集群内服务和网络的可用性。
    本文基于 nginx ingress controller 一步步讲述如何通过 prometheus监控 nginx ingress, 并使用 grafana 展示监控信息。

    2 安装测试

    前置条件,可以参考 k8s笔记12–grafana的配置和常见使用 安装 grafana, 参考 k8s笔记18–快速入门ingress和ingress controller 安装 ingress controller。

    2.1 配置环境

    1. 在 Prometheus 的 job_name: kubernetes-service-endpoints 中新增命名空间 ingress-nginx, 如下所示
      - job_name: kubernetes-service-endpoints
        kubernetes_sd_configs:
        - role: endpoints
          follow_redirects: true
          namespaces:
            names:
            - lens-metrics
            - ingress-nginx
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
    2. 在ingress 的 deployment 新增 metrics 端口,在 ingress 的 svc 中新增注解相关的字段,如下所示
      # svc.yaml info
      metadata:
        annotations:
          prometheus.io/port: '10254'
          prometheus.io/scrape: 'true'
      status:
        loadBalancer: {}
      spec:
        ports:
          - name: prometheus
            protocol: TCP
            port: 10254
            targetPort: prometheus
      
      # deploy.yaml info
      spec:
        template:
          spec:
            containers:
              - name: controller
                ports:
                  - name: prometheus
                    containerPort: 10254
                    protocol: TCP
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
      • 20
      • 21
      • 22
      • 23
      • 24
      新增配置后,Prometheus 中即可看到对应 10254/metrics, 如下图所示 在这里插入图片描述
    3. 在 grafana 中导入 github.com/kubernetes/ingress-nginx/tree/main/deploy/grafana/dashboards 中的json文件

    2.2 测试k8s 1.23.6

    ingress controller v1.2.0
    配置完成并导入数据后,过一段时间就可以在 grafana 上查看 ingress 相关的数据,如下图所示:
    ingress controller
    在这里插入图片描述
    Request Handing Performance
    在这里插入图片描述

    3 注意事项

    该文档中端口和实际不匹配,
    https://docs.nginx.com/nginx-ingress-controller/logging-and-monitoring/prometheus/

    ingress-nginx 官方文档 docs.nginx.com/nginx-ingress-controller/logging-and-monitoring/prometheus/ 中也介绍了nginx-ingress-controller 的日志监控方法, 但是文档中端口和实际不匹配,因此最好参考 github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/monitoring.md 来配置。

    4 说明

    软件环境:
    grafana 8.5.2
    k8s 1.23.6
    ingress controller v1.2.0
    参考文档:
    k8s笔记12–grafana的配置和常见使用
    k8s笔记18–快速入门ingress和ingress controller
    github.com/kubernetes/ingress-nginx/tree/main/deploy/grafana/dashboards
    github.com/kubernetes/ingress-nginx/blob/main/docs/user-guide/monitoring.md
    基于k8s集群部署prometheus监控ingress nginx

  • 相关阅读:
    揭秘光耦合器继电器:了解其功能和应用
    Ansys Optics Launcher 提升客户体验
    spring5.3 十四:spring AOP源码分析
    langchain 之 Tools 多案例使用(一)
    前端进击笔记第五节 JavaScript 如何实现继承?
    ILRuntime热更的小技巧
    es小记(copy_to)
    李白:你的模型权重很不错,可惜被我没收了
    Python中正整数
    Java线程状态转换
  • 原文地址:https://blog.csdn.net/u011127242/article/details/125984567
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号