进入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 ./
注:括号内容ServiceAccount功能开放的话,就可以忽略(待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查看监控数据: