Heapster+InfluxDB+Grafana监控平台部署
目录 简介部署InfluxDB部署Heapster部署Grafana简介Heapster是集群级别的监视和事件数据聚合工具,它原生支持并且适用于各种方式创建的k8s集群系统,Heapster本身可作为集群中的一个pod运行,它通过发现集群中所有节点实现从每个节点的kubelet内建的cAdvisor获取性能指标数据,并通过标签将pod对象及其相关的监控数据进行分级、聚合...
·
目录
简介
Heapster是集群级别的监视和事件数据聚合工具,它原生支持并且适用于各种方式创建的k8s集群系统,Heapster本身可作为集群中的一个pod运行,它通过发现集群中所有节点实现从每个节点的kubelet内建的cAdvisor获取性能指标数据,并通过标签将pod对象及其相关的监控数据进行分级、聚合后推送到可配置的后端存储系统进行存储和可视化
InfluxDB是一个开源的时序数据库,使用GO语言开发,特别适合用于处理和分析资源监控数据这种时序相关数据。而InfluxDB自带的各种特殊函数如求标准差,随机取样数据,统计数据变化比等,使数据统计和实时分析变得十分方便。在我们的容器资源监控系统中,就采用了InfluxDB存储cadvisor的监控数据
Grafana是一个开源的度量分析和可视化套件,提供了多种分析插件,可以支持多种主流数据库(InfluxDB、Elasticsearch、Graphite、CloudWatch等)的数据展示
它们之间的组件架构关系如下图:
部署InfluxDB
- 下载资源清单文件:
wget https://raw.githubusercontent.com/kubernetes-retired/heapster/master/deploy/kube-config/influxdb/influxdb.yaml
- 修改资源清单文件:
vim influxdb.yaml
- 应用资源清单文件:
kubectl apply -f influxdb.yaml
- 查看部署后的资源对象:
kubectl get svc -n kube-system kubectl get pod -n kube-system
- 查看pod输出的日志信息:
kubectl logs monitoring-influxdb-8b7d57f5c-h5npx
部署Heapster
- 下载heapster资源清单:
wget https://raw.githubusercontent.com/kubernetes-retired/heapster/master/deploy/kube-config/influxdb/heapster.yaml
- 修改资源清单文件:
vim heapster.yaml
- 应用资源清单文件:
kubectl apply -f heapster.yaml
- 查看部署后的资源:
kubectl get svc -n kube-system kubectl get pod -n kube-system
- 访问服务:
curl 10.104.249.126:80
说明:能到达服务了,只是没有这样一个页面而已
- 查看influxdb与heapster的pod输出的日志信息:
kubectl logs heapster-8b7d57f5c-h5npx -n kube-system
kubectl logs monitoring-influxdb-8b7d57f5c-h5npx -n kube-system
部署Grafana
- 下载grafana资源清单:
wget https://raw.githubusercontent.com/kubernetes-retired/heapster/master/deploy/kube-config/influxdb/grafana.yaml
- 修改资源清单文件:
vim grafana.yaml
- 应用资源清单文件:
kubectl apply -f grafana.yaml
- 查看部署后的资源:
kubectl get svc -n kube-system kubectl get pod -n kube-system
- 访问服务:
curl 10.99.28.67:80
更多推荐
已为社区贡献2条内容
所有评论(0)