k8实践十(一):heapster + influxdb + grafana实现kubernetes集群监

  

<强>环境说明:

           主机名   操作系统版本   知识产权   码头工人版本   kubelet版本   配置   备注               主   Centos 7.6.1810   172.27.9.131   码头工人18.09.6   V1.14.2   2 c2g   掌握主机         node01   Centos 7.6.1810   172.27.9.135   码头工人18.09.6   V1.14.2   2 c2g   节点节点         node02   Centos 7.6.1810   172.27.9.136   码头工人18.09.6   V1.14.2   2 c2g   节点节点            

  

<强> k8集群部署详见: Centos7.6部署k8 (v1.14.2)集群
<强> k8学习资料详见:强基本概念,kubectl命令和资料分享
<强> k8高可用集群部署详见: Centos7.6部署k8 v1.16.4高可用集群(主备模式)

  

一、简介

  

1. heapster简介

  

Heapster是Kubernetes原生的集群监控方案,Kubelet自身就包含了一个名为cAdvisor的代理,它会收集整个节点和节点上运行的所有单独容器的资源消耗情况.Heapster以pod的方式运行在某个节点上,它通过普通的KubernetesService暴露服务,使外部可以通过一个稳定的IP地址访问。它从集群中所有的cAdvisor收集数据,然后通过一个单独的地址暴露。

  

 k8实践十(一):heapster + influxdb + grafana实现kubernetes集群监

  

Heapster将数据按照进仓行分组,将它们存储到预先配置的后端并进行可视化展示.Heapster当前支持的后端有InfluxDB(通过Grafana展示),谷歌云监控等。

  

 k8实践十(一):heapster + influxdb + grafana实现kubernetes集群监

  

2。lnfluxDB和Grafana简介

  

lnfluxDB是一个用于存储应用指标,以及其他监控数据的开源的时序数据库.Grafana是一个拥有着华丽的web控制台的数据分析和可视化套件,同样也是开源的,它允许用户对InfluxDB中存储的数据进行可视化,同时发现应用程序的资源使用行为是如何随时间变化的。

  

二,heapster安装

  

1。安装文件和镜像下载

  

<>强安装文件下载:

  
 <代码类=" language-bash "> [root@master ~] # git克隆https://github.com/kubernetes-retired/heapster.git  
  

或者   

 <代码类=" language-bash "> root@master ~ # wget https://github.com/kubernetes-retired/heapster/archive/master.zip
  (root@master ~) #解压的主人。zip代码 之前
  

两种方式都可以下载安装文件,本文采取第二种方式

  

<强>镜像下载及打标签

  
 <代码类=" language-bash "> root@node02 ~ #码头工人registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-grafana-amd64:v5.0.4拉
  root@node02 ~ #码头工人registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-influxdb-amd64:v1.5.2拉
  root@node02 ~ #码头工人registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-amd64:v1.5.4拉
  
  (root@node02 ~) #码头工人图像标记registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-amd64:v1.5.4 k8s.gcr.io/heapster-amd64: v1.5.4
  (root@node02 ~) #码头工人图像标记registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-influxdb-amd64:v1.5.2 k8s.gcr.io/heapster-influxdb-amd64: v1.5.2
  (root@node02 ~) #码头工人图像标记registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-grafana-amd64:v5.0.4 k8s.gcr.io/heapster-grafana-amd64: v5.0.4
  
  (root@node02 ~) #码头工人rmi registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-amd64:v1.5.4 registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-influxdb-amd64:v1.5.2 registry.cn-hangzhou.aliyuncs.com/google_containers/heapster-grafana-amd64:v5.0.4  
  

<强>注意:<代码>每个节点都需执行以上命令

  

2。安装文件修改

  
 <代码类=" language-bash "> [root@master ~] # cd heapster-master/部署/kube-config/[root@master kube-config] # pwd/root/heapster-master/部署/kube-config
  [root@master kube-config] #噢
  总用量0
  drwxr-xr-x 2根根2018年11月30日27日谷歌
  drwxr-xr-x influxdb 2根根68年10月22日15:00
  drwxr-xr-x 2根32根10月22日15:02 rbac
  drwxr-xr-x 2根根38 2018年11月30日独立
  drwxr-xr-x 2根170根2018年11月30日standalone-test
  drwxr-xr-x 2根145根2018年11月30日standalone-with-apiserver
  [root@master kube-config] # cd influxdb/[root@master influxdb] #噢
  总用量12
  -rw-r - r - 1根根2294年10月22日事故grafana.yaml
  -rw-r - r - 1根heapster.yaml根1162年10月22日15:00
  -rw-r - r - 1根根997年10月22日事故influxdb.yaml
  [root@master influxdb] # cd . ./rbac
  (root@master rbac) #噢
  总用量4
  -rw-r - r - 1根根263年10月22日15:02 heapster-rbac.yaml 

k8实践十(一):heapster + influxdb + grafana实现kubernetes集群监