前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Prometheus】6. Prometheus与Kubernetes(未完成)

【Prometheus】6. Prometheus与Kubernetes(未完成)

原创
作者头像
历久尝新
发布2021-05-10 21:42:05
3730
发布2021-05-10 21:42:05
举报
文章被收录于专栏:学而时习之学而时习之

1. k8s监控方案

【cAdvisor+Heapster+InfluxDB+Grafana】

cAdvisor+Heapster+InfluxDB+Grafana
cAdvisor+Heapster+InfluxDB+Grafana
  • cAdvisor:采集容器的cpu/内存等,在k8s中工作,与k8s集成
  • Heapster:通过kubelet(运行在node上的agent)对cAdvisor采集的数据进行汇总

缺点:

  • 无法对业务进行监控,受限于cAdvisor与Heapster的功能
  • 扩展性较差
  • 功能单一

【cAdvisor/exporter+Prometheus+Grafana】

cAdvisor/exporter+Prometheus+Grafana
cAdvisor/exporter+Prometheus+Grafana

2. k8s监控指标

Kubernetes本身监控

  • Node资源利用率:对cpu,内存,硬盘进行监控
  • Node数量
  • Pods数量(node)
  • 资源对象状态

Pod监控

  • Pod数量(项目)
  • 容器资源利用率
  • 应用程序

3. 实现思路

  • Pod性能:cAdvisor,容器cpu/内存利用率
  • Node性能:node-exporter,节点CPU/内存利用率
  • K8S资源对象:kubu-state-metrics,Pod/Deployment/Service

基于K8S的服务发现

https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config

4. 在k8s中部署prometheus(待定)

https://github.com/kubernetes/kubernetes/tree/feature-serverside-apply/cluster/addons/prometheus

下载k8s中prometheus配置yaml文件到 k8s master节点的/root目录下

kubectl apply -f prometheus-rbac.yaml

kubectl apply -f prometheus-configmap.yaml

5. 监控k8s集群node

6. 在k8s中部署grafana与可视化

7. 监控k8s集群pod

8. 监控k8s资源对象

9. 在k8s中部署alertmanager

10. 告警规则与告警通知

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. k8s监控方案
    • 【cAdvisor+Heapster+InfluxDB+Grafana】
      • 【cAdvisor/exporter+Prometheus+Grafana】
      • 2. k8s监控指标
        • Kubernetes本身监控
          • Pod监控
          • 3. 实现思路
          • 4. 在k8s中部署prometheus(待定)
          • 5. 监控k8s集群node
          • 6. 在k8s中部署grafana与可视化
          • 7. 监控k8s集群pod
          • 8. 监控k8s资源对象
          • 9. 在k8s中部署alertmanager
          • 10. 告警规则与告警通知
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档