目录

 

简介

部署InfluxDB

部署Heapster

部署Grafana


简介

Heapster是集群级别的监视和事件数据聚合工具,它原生支持并且适用于各种方式创建的k8s集群系统,Heapster本身可作为集群中的一个pod运行,它通过发现集群中所有节点实现从每个节点的kubelet内建的cAdvisor获取性能指标数据,并通过标签将pod对象及其相关的监控数据进行分级、聚合后推送到可配置的后端存储系统进行存储和可视化

InfluxDB是一个开源的时序数据库,使用GO语言开发,特别适合用于处理和分析资源监控数据这种时序相关数据。而InfluxDB自带的各种特殊函数如求标准差,随机取样数据,统计数据变化比等,使数据统计和实时分析变得十分方便。在我们的容器资源监控系统中,就采用了InfluxDB存储cadvisor的监控数据

Grafana是一个开源的度量分析和可视化套件,提供了多种分析插件,可以支持多种主流数据库(InfluxDB、Elasticsearch、Graphite、CloudWatch等)的数据展示

它们之间的组件架构关系如下图:

 

 

部署InfluxDB

            

  1. 下载资源清单文件:
    wget https://raw.githubusercontent.com/kubernetes-retired/heapster/master/deploy/kube-config/influxdb/influxdb.yaml
  2. 修改资源清单文件:
    vim influxdb.yaml
  3. 应用资源清单文件:
    kubectl apply -f influxdb.yaml 
  4. 查看部署后的资源对象:
    kubectl get svc -n kube-system
    kubectl get pod -n kube-system
  5. 查看pod输出的日志信息:
    kubectl logs monitoring-influxdb-8b7d57f5c-h5npx

 

 

 

部署Heapster

 

 

  1. 下载heapster资源清单:
    wget https://raw.githubusercontent.com/kubernetes-retired/heapster/master/deploy/kube-config/influxdb/heapster.yaml

     

  2. 修改资源清单文件:
     vim heapster.yaml 

     

  3. 应用资源清单文件:
    kubectl apply -f heapster.yaml

     

  4. 查看部署后的资源:
    kubectl get svc -n kube-system
    kubectl get pod -n kube-system
  5. 访问服务:
    curl 10.104.249.126:80

说明:能到达服务了,只是没有这样一个页面而已 

 

  1. 查看influxdb与heapster的pod输出的日志信息:
    kubectl logs heapster-8b7d57f5c-h5npx  -n kube-system

    kubectl logs monitoring-influxdb-8b7d57f5c-h5npx -n kube-system

     

     

 

 

 

 

 

 

 

部署Grafana

  1. 下载grafana资源清单:
    wget https://raw.githubusercontent.com/kubernetes-retired/heapster/master/deploy/kube-config/influxdb/grafana.yaml

     

  2. 修改资源清单文件:
    vim grafana.yaml

     

     

     

     

  3. 应用资源清单文件:
    kubectl apply -f grafana.yaml

     

  4. 查看部署后的资源:
    kubectl get svc -n kube-system
    kubectl get pod -n kube-system

     

  5. 访问服务:
    curl 10.99.28.67:80

     

     

 

 

 

 

 

 

 

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐