Kubernetes部署Prometheus+Grafana监控

一. 安装

1.下载Prometheus,Grafana的yaml文件

git clone https://github.com/redhatxl/k8s-prometheus-grafana.git2.

[docker@server88 promethues]$ ll
总用量 40
-rw-rw-r--. 1 docker docker 5630 2月  18 16:00 configmap.yaml
-rw-rw-r--. 1 docker docker 1473 2月  18 16:01 grafana-deploy.yaml
-rw-rw-r--. 1 docker docker  255 2月  18 16:01 grafana-ing.yaml
-rw-rw-r--. 1 docker docker  224 2月  18 16:01 grafana-svc.yaml
-rw-rw-r--. 1 docker docker  666 2月  18 16:02 node-exporter.yaml
-rw-rw-r--. 1 docker docker 1118 2月  18 16:03 prometheus.deploy.yml
-rw-rw-r--. 1 docker docker   61 2月  18 16:06 prometheus-namespace.yaml
-rw-rw-r--. 1 docker docker  236 2月  18 16:03 prometheus.svc.yml
-rw-rw-r--. 1 docker docker  714 2月  18 16:03 rbac-setup.yaml

将所有的yaml文件中的命名空间kube-system修改为prometheus,不然所有的资源会创建在系统的kube-system命名空间下

在这里插入图片描述

创建命名空间prometheus

[docker@server88 promethues]$ vim prometheus-namespace.yaml
apiVersion: v1
kind: Namespace
metadata:
  name: prometheus

启动所有服务

[docker@server88 promethues]$ kubectl create -f .

在这里插入图片描述

查看服务的映射端口

在这里插入图片描述

可以看到,prometheus服务运行在节点server101上,grafana运行在节点server87上

prometheus: http://192.168.0.101:30003

grafana: http://192.168.0.87:32598

prometheus可以看到监控的数据
在这里插入图片描述

下面结合grafana出图,展示更好的出图效果

访问grafana地址 grafana: http://192.168.0.87:32598

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0iC6bYJY-1585799103894)(C:\Users\potter\Desktop\QQ图片20200218164927.png)]

默认用户admin 密码admin

现在还没有任何数据,点击数据源
在这里插入图片描述

添加数据源

配置信息,这里的Url为prometheus容器的IP和端口
在这里插入图片描述

导入dashboard模板
在这里插入图片描述

在弹出框内填写数字315,会自动加载官方提供的315号模板,然后选择数据源为刚添加的数据源
在这里插入图片描述

显示效果图
在这里插入图片描述

二.使用

地址:192.168.0.87:32598

用户:admin

密码:7uji9olp-

1.找不到监控页面?

grafana监控的页面是比较难找
在这里插入图片描述
在这里插入图片描述
进入了监控页面
在这里插入图片描述

2.服务器节点监控

在这里插入图片描述

3.容器监控

目前可以看到容器的一些基础指标,CPU,内存,IO等

可以看到每个容器占用宿主机的内存
在这里插入图片描述

容器的1分钟平均负载
在这里插入图片描述

4.Prometheus启动与关闭

Prometheus都是跑在容器中,启动与关闭都是删除容器资源或开启容器资源来完成

cd /home/docker/k8s_yaml/promethues
kubectl  delete -f .   #关闭
kubectl create -f .    #启动

s都是跑在容器中,启动与关闭都是删除容器资源或开启容器资源来完成

cd /home/docker/k8s_yaml/promethues
kubectl  delete -f .   #关闭
kubectl create -f .    #启动

Logo

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

更多推荐