k8s+Prometheus+Grafana的监控部署

Posted liugp

tags:

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

一、安装部署k8s集群

可以参考https://www.cnblogs.com/liugp/p/12115945.html

二、Prometheus+Grafana的监控部署

2.1、master/node节点环境部署

在【master可以进行安装部署
安装git,并下载相关yaml文件

https://gitee.com/liugpwwwroot/k8s-prometheus-grafana.git

在【node节点下载监控所需镜像(非必须)

docker pull prom/node-exporter
docker pull prom/prometheus:v2.0.0
docker pull grafana/grafana:4.2.0

2.2、采用daemonset方式部署node-exporter组件

kubectl create -f  node-exporter.yaml 

2.3、部署prometheus组件

2.3.1、rbac文件

kubectl create -f  k8s-prometheus-grafana/prometheus/rbac-setup.yaml

2.3.2 以configmap的形式管理prometheus组件的配置文件

kubectl create -f  k8s-prometheus-grafana/prometheus/configmap.yaml 

2.3.3 Prometheus deployment 文件

kubectl create -f  k8s-prometheus-grafana/prometheus/prometheus.deploy.yml

2.3.4 Prometheus service文件

kubectl create -f  k8s-prometheus-grafana/prometheus/prometheus.svc.yml 

2.4、部署grafana组件

2.4.1 grafana deployment配置文件

kubectl create -f   k8s-prometheus-grafana/grafana/grafana-deploy.yaml

2.4.2 grafana service配置文件

kubectl create -f   k8s-prometheus-grafana/grafana/grafana-svc.yaml

2.4.3 grafana ingress配置文件

kubectl create -f   k8s-prometheus-grafana/grafana/grafana-ing.yaml

2.5、查看访问相应服务

技术图片

 2.5.1、访问node-exporter(上图对应的端口:31672

技术图片

 2.5.2、访问prometheus(上图对应的端口:30003

技术图片

 2.5.3、访问granfana,默认用户名,密码均为admin(上图对应的端口:30106

技术图片

 1、添加数据源,这里使用代理模式(推荐),仅限k8s内部访问,配置文件在:prometheus/prometheus.svc.yml

技术图片

 当然也可以使用直接访问模式

技术图片

2、导入面板:Home->Dashboards->Import

技术图片

 导入面板,可以直接输入模板编号315在线导入,或者下载好对应的json模板文件本地导入,面板模板下载地址https:///dashboards/315技术图片

 稍等片刻,即可展示如下图,记得选择prometheus数据源为prometheus

技术图片

 点击Import,即可查看展示效果

技术图片

三、测试

3.1、部署测试实例

  •  部署实例
  • [root@k8s-master k8s-prometheus-grafana]# kubectl run apache --image=httpd --replicas=2
  • 技术图片
  • 查看
  • [root@k8s-master k8s-prometheus-grafana]# kubectl get deployments.apps -o wide
  • 技术图片

  • 创建svc
  • [root@k8s-master k8s-prometheus-grafana]# kubectl expose deployment apache --port=88 --target-port=80 --type=NodePort

    技术图片

  •  访问:http://192.168.182.138:30085/

  • 技术图片

 ~~~以上就全部部署,有不清楚的,或有不足的地方,欢迎评论^_^ ~~~

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

prometheus+grafana监控K8S容器

K8S部署Prometheus+Grafana监控集群

k8s部署-55-k8s中Prometheus(普罗米修斯)的大屏展示Grafana+监控报警

prometheus-operator结合grafana展示k8s监控

k8s实战之部署Prometheus+Grafana可视化监控告警平台

k8s部署prometheus和grafana监控pod和机器资源(11)