首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【Prometheus】6. Prometheus与Kubernetes(未完成)

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

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

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. 告警规则与告警通知
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档