k8s集群监控布署

Posted chi++

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s集群监控布署相关的知识,希望对你有一定的参考价值。

进入influxdb-grafana目录

首先保证己经成功创建过kube-system 这个namespace
如果没有创建namespace那么使用\kube-system.yaml文件进行创建
kubectl create -f kube-system.yaml
创建influxdb,grafana,执行kubectl create -f ./  
创建成功后查看:
技术分享
 
现在创建heapster:
有两个创建方式,一种是以pod方式进行创建(目前没有实现add-host功能)
进入heapster目录
kubectl create -f ./
待heapster的Pod启动成功后,ssh对应的集群主机
执行docker exec -ti 容器ID /bin/sh
进入容器后,vi /etc/hosts
添加以下内容:(修改成对应的集群IP地址和host名称)
172.16.71.171  centos-master
172.16.71.172 centos-minion172
172.16.71.173 centos-minion173
172.16.71.175 centos-minion175
执行exit退出容器,可以使用docker logs 容器ID来查看heapster容器是否成功连结influxdb
此处应注意集群IP,以及最后的influxdb的请求地址,此地址即是上图中右下角红框内的地址。
执行后的效果如图:
技术分享
上图中,红色框内容为创建k8s的database成功。
查看influxdb的logs 来确认是否在向influxdb中持续写数据:
通过第一图可以看出influxdb被创建在node175这台机器中,登陆175主机查看:
技术分享
然后,我们可以通过浏览器访问grafana来查看集群的监控信息:
执行iptables -t nat -L -n查看端口:
技术分享
在浏览器中直接访问红框内的地址:(监控的图形界面,需要等待5分钟以上才可以展示出来。)
技术分享
 
也可以直接进入influxdb中进行查看:
在浏览器中输入influxdb的http的转发地址:
技术分享
在登陆页面:
host:即influxdb的pod所在的node地址
Port:即influxdb的api的转发端口
用户名和密码都为root,然后点击save:
登陆成功后,点击右上角,切换database:
技术分享
 
然后执行show series查看监控数据:
技术分享

以上是关于k8s集群监控布署的主要内容,如果未能解决你的问题,请参考以下文章

解决二进制K8S布署的metrics-server查看集群资源报错权限问题

使用kubeadm布署k8s集群v1.14.3 so easy !

企业运维实战-k8s学习笔记17.k8s集群+Prometheus监控部署基于prometheus实现k8s集群的hpa动态伸缩虚拟机部署prometheus监控

k8s集群监控

基于k8s集群部署prometheus监控etcd

使用 VictoriaMetrics 监控 K8s 集群