乐趣区

关于prometheus:prometheus指南采集k8s的原理和高可用存储实践

我的项目地址

  • 指南我的项目地址

我的项目阐明

这是一个收费的 prometheus 底层原理课程 (当然是精简版的)

次要介绍两大块内容,这也是大家常见的问题

  • prometheus 采集 k8s 的原理
  • prometheus 的高可用存储怎么做

付费全方位教程

如果想进一线互联网大厂从事监控运维 / 开发的工作 (冲击 35k+ 的月薪)

须要更全面的理解 Prometheus 底层原理,并有高可用实战项⽬教训。

能够购买上面的付费课程,

  • 课程链接:prometheus 全组件配置应用、底层原理解析、高可用实战

    付费课程介绍

  1. 学完这个课程,你能够能够搭建如下架构哦
  2. 门课指标用户收益

    • 一线运维人员:学习应用、相熟配置、把握调优、升职加薪

      • 能够从头到尾相熟 prometheus、各种 exporter、alertmanager、grafana、m3db、loki 等组件的应用配置
      • 相熟支流 exporter(中间件、存储) 的告警表达式配置
      • 同时能把握相干组件调优的教训
    • 运维开发人员:学习高性能原理,可助⼒斩获⼤⼚监控运维开发 offer

      • 从源码级别理解 prometheus 高性能的设计方案
      • 把握二次开发相干组件的能力
      • 理解分布式系统高可用革新计划

筹备工作

在 k8s 中部署 prometheus

kubectl apply -f prome_k8s_all_pod/kube-stats-metrics
kubectl apply -f prome_k8s_all_pod/

在 k8s 中部署 grafana

kubectl apply -f grafana/

k8s 关注指标剖析

k8s 中组件简单,咱们次要专一的无外乎四大块指标:容器根底资源指标、k8s 资源指标、k8s 服务组件指标、部署在 pod 中业务埋点指标

指标类型 采集源 利用举例 发现类型 grafana 截图
容器根底资源指标 kubelet 内置 cadvisor metrics 接口 查看容器 cpu、mem 利用率等 k8s_sd node 级别间接拜访 node_ip
k8s 资源指标 kube-stats-metrics (简称 ksm) 具体能够看
看 pod 状态如 pod waiting 状态的起因
数个数如:查看 node pod 按 namespace 散布状况
通过 coredns 拜访域名
k8s 服务组件指标 服务组件 metrics 接口 查看 apiserver、scheduler、etc、coredns 申请提早等 k8s_sd endpoint 级别
部署在 pod 中业务埋点指标 pod 的 metrics 接口 根据业务指标场景 k8s_sd pod 级别,拜访 pod ip 的 metricspath
退出移动版