当前位置: 首页 > article >正文

【Prometheus】层层解析prometheus如何监控k8s核心组件

在这里插入图片描述

✨✨ 欢迎大家来到景天科技苑✨✨

🎈🎈 养成好习惯,先赞后看哦~🎈🎈

🏆 作者简介:景天科技苑
🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。
🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi,flask等框架,云原生k8s,Prometheus监控,linux,shell脚本等实操经验,网站搭建,数据库等分享。

所属的专栏:Prometheus监控系统零基础到进阶
景天的主页:景天科技苑

在这里插入图片描述

文章目录

  • prometheus如何监控k8s核心组件
    • 1、监控K8S控制组件
      • 1.1 监控控制平面组件
      • 1.2 监控控制平面组件策略
    • 2、监控控制组件-APIServer
      • 2.1 获取APIServer的Metrics
        • 1)API-Server 用的是https协议
        • 2)APIServer有对应的Service,是default命名空间下的kubernetes
      • 2.2 配置Prometheus监控APIServer
        • 1)修改prometheus配置
        • 2)检查prometheus的Targets
      • 2.3 relabel为Pod添加新标签
        • 1)Service的元数据标签,我们希望保留 __meta_kubernetes_namespace、__meta_kubernetes_service_name ,这两个维度的标签。
        • 2)检查最终结果
      • 2.4 APIServer常用指标与示例
        • 1)APIServer请求以及请求错误相关指标
        • 2)APIServer延迟相关指标
      • 2.5 APIServer告警规则文件
        • 1)编辑Prometheus的Alert规则文件
        • 2)检查告警规则
    • 3、监控K8S核心组件-Controller
      • 3.1 获取Controller的Metrics
        • 2)在 Kubernetes 1.28 版本之后,默认配置不再允许通过 HTTP 访问 ControllerManager 的 metrics 端点,因此必须使用 HTTPS。
        • 3)Controller Manager没有Service,因此我们直接获取对应Pod的标签(labels)
      • 3.2 配置Prometheus监控Controller
        • 1)修改Prometheus配置
      • 3.4 relabel为Pod添加新标签
        • 1)修改prometheus配置
        • 2)检查结果
      • 3.5 Controller常用指标与示例
        • 1)Controller-manager任务数相关指标
        • 2)Controller-manager延迟相关指标
      • 3.6 controller-manager告警规则文件
        • 1)编写controller-manager告警文件
        • 2)查看告警规则
    • 4、监控K8S核心组件-Scheduler
      • 4.1 获取Scheduler的Metrics
        • 1)修改Scheduler Pod的配置清单
        • 2)本地测试访问 Scheduler 的Metrics ,我们可以使用已存在的 prometheus-sa 服务账户来创建一个令牌(token),
        • 3)Scheduler没有Service,因此我们直接获取对应Pod的标签(labels)
      • 4.2 配置Prometheus监控Scheduler
        • 1)修改Prometheus配置
        • 2)查看抓取结果
      • 4.3 Scheduler常用指标与实例
        • 1)Scheduler调度相关指标
        • 2)Scheduler调度延迟相关指标
      • 4.4 Schedule告警规则文件
        • 1)编写告警规则文件
        • 2)检查告警规则
    • 5、监控K8S核心组件-Etcd
      • 5.1 获取Etcd的Metrics
        • 2)本地访问etcd的Metrics
        • 3)etcd没有Service,因此我们直接获取对应Pod的标签(labels),以便Prometheus 只抓取提供 etcd 服务的 Pod 实例
      • 5.2 配置Prometheus监控Etcd
      • 5.3 Etcd常用指标与示例
        • 1)etcd集群相关指标
        • 2)etcd磁盘性能相关指标
      • 5.4 Etcd告警规则文件
        • 1)编写etcd告警规则文件
        • 2)检查etcd告警规则
      • 5.5 导入Etcd图形
    • 6、监控K8S核心组件-CoreDNS
      • 6.1 获取CoreDNS的Metrics
      • 6.2 配置Prometheus监控DNS
        • 1)修改prometheus配置文件
        • 2)查看Targets页面
      • 6.3 CoreDNS常用指标与示例
        • 1)CoreDNS请求与响应相关指标
        • 2)CoreDNS延迟相关指标
      • 6.4 CoreDNS告警规则文件
        • 1)编写告警规则文件
        • 2)检查告警规则
      • 6.5 导入CoreDNS图形
    • 7、监控K8S核心组件-Kubeproxy
      • 7.1 获取kube-proxy的Metrics

http://www.kler.cn/a/580975.html

相关文章:

  • 如何利用PyPDF2库轻松提取PDF中的文本?
  • 【eNSP实战】交换机配置端口隔离
  • PDF文件中的颜色是什么原理?
  • 一招解决Pytorch GPU版本安装慢的问题
  • DeepSeek+Maxkb+Ollama+Docker搭建一个AI问答系统
  • 数字IC后端设计实现教程 |Innovus ICC2 Routing Pin Access Setting设置方法
  • coze ai assistant Task 1
  • Java集成消息队列实战:从RabbitMQ到Kafka的完整解决方案 [特殊字符]
  • 雷池WAF上游服务器访问状态异常的解答
  • 提升工地安全:视觉分析助力挖掘机作业监控
  • 【FreeRTOS】FreeRTOS操作系统在嵌入式单片机上裸机移植
  • HarmonyOS:应用文件概述(通俗易懂解释版)
  • 《Spring日志整合与注入技术:从入门到精通》
  • 学习文章:Spring Boot 中如何使用 `@Async` 实现异步处理
  • CTF杂项——[陇剑杯 2023]WS(一~四)
  • 软考高级信息系统项目管理师笔记-第20章高级项目管理
  • Web3 中的智能合约:自动化与去信任化的力量
  • 中信银行太原分行营业部开展“金融知识普及共筑消费安全”宣传活动
  • 浪潮英政服务器CS5420H2配置阵列时报错The reguested command has inualid arguments.解决方法
  • 国产编辑器EverEdit - 兼具小巧、灵活、强大的语法着色管理