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

k8s零基础入门运维课程

k8s纯源码解读教程(3个课程内容合成一个大课程)

k8s运维进阶调优课程

k8s管理运维平台实战

k8s二次开发课程

cicd 课程

prometheus全组件的教程

go语言课程

直播答疑sre职业发展规划

项目说明

这是一个免费的prometheus底层原理课程

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

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

项目github地址

项目简介

  • 01 prometheus采集k8s底层原理
  • 02 k8s监控指标讲解
  • 03 时序监控集群存储m3db
  • 04 低成本multi_remote_read方案

    k8s中的prometheus快速部署

  • 部署prometheus statefulset

    # 1.监控etcd需要创建 secret
    kubectl create secret generic etcd-certs --from-file=/etc/kubernetes/pki/etcd/healthcheck-client.crt --from-file=/etc/kubernetes/pki/etcd/healthcheck-client.key --from-file=/etc/kubernetes/pki/etcd/ca.crt -n kube-system
    
    # 2. 修改pv.yaml中的节点选择器标签 k8s-node01改为你自己的节点
    # 在节点上创建数据目录
    mkdir -pv /data/prometheus
    
    
    # 3. 部署kube-stats-metrics
    kubectl apply -f kube-stats-metrics
    
    # 4. 部署prometheus服务
    kubectl apply -f prome_k8s_all_pod/
    
    # 5. 使用node的ip:8091即可访问服务
  • 部署grafana

    # 1. 修改yaml中的节点选择器标签 k8s-node01改为你自己的节点
    # 在节点上创建数据目录
    mkdir -pv /data/grafana
    
    
    # 2. 部署grafana
    kubectl apply -f grafana_k8s.yaml
    
    # 3. 访问 节点的 :30000端口  账户密码 : admin/admin 
    # 4. 添加prometheus数据源,如果prometheus是 hostnetwork的,直接写node的ip:port即可
  • 部署单机版m3db

    过程
  • 依赖文件 m3dbnode m3dbnode.service m3dbnode_single.yaml
  • 执行 m3db_single_install.sh
注意事项
  • 单机版内嵌了etcd进程,如果测试机上有etcd的需要注意下端口冲突
  • m3dbnode可以选择是否开启内嵌的m3coordinator

prometheus高可用架构图

监控方向发展指导

1.一线运维人员:学习使用、熟悉配置、掌握调优、升职加薪

  • 可以从头到尾熟悉prometheus、各种exporter、alertmanager、grafana、m3db、loki等组件的使用配置
  • 熟悉主流exporter(中间件、存储)的告警表达式配置
  • 同时能掌握相关组件调优的经验

2.运维开发人员:学习高性能原理,可助⼒斩获⼤⼚监控运维开发offer

  • 从源码级别了解prometheus高性能的设计方案
  • 掌握二次开发相关组件的能力
  • 了解分布式系统高可用改造方案

你可能感兴趣的:(prometheus指南:采集k8s的原理和高可用存储实践)