k8s+prometheus+grafana的监控部署(代码片段)

liugp liugp     2023-04-27     197

关键词:

一、安装部署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/

  • 技术图片

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

prometheus-operator结合grafana展示k8s监控

1.接上篇:kubernetes全面监控之prometheus-operator部署部署完成后,其实本身已经部署了grafana,也可以正常访问。但是我感觉太单调,数据不够详实。2.产生个想法,再多部署一套grafana,然后数据源使用prometheus-operator的数据源,再选... 查看详情

prometheus+grafana(代码片段)

一、Prometheus简介、容器监控的实现方对比虚拟机或者物理机来说比大的区别,比如容器在k8s环境中可以任意横向扩容与缩容,那么就需要监控服务能够自动对新创建的容器进行监控,当容器删除后又能够及时的从监控服务中删... 查看详情

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

...化的界面,主要负责展示信息,功能非常强大,可以结合prometheus、zabbix、进行收集暂时,另外包括mysql,zk、etcd,nginx这些数据都可以收集展示prometheus是一个时序的数据库,什么是时序的数据库,就是对之前的数据进行存放,但... 查看详情

kubernetes(k8s)之在集群环境部署prometheus(普罗米修斯监控)和集群的ui管理工具grafana(代码片段)

PrometheusPrometheus演示环境部署Prometheus和Grafana测试PrometheusPrometheus是一个开源系统监控和警报工具包。现在是一个独立的开源项目,独立于任何公司进行维护。Prometheus基本原理是通过HTTP协议周期性抓取被监控组件的状态,... 查看详情

kubernetes第七篇:使用kubernetes部署prometheus+grafana监控系统(kubernetes工作实践类)

...录​​一、前言​​​​二、K8s监控系统架构​​​​2.1Prometheus简介​​​​2.2Prometheus架构​​​​2.3Prometheus知识普及​​​​三、K8s监控系统搭建​​​​3.1三类数据采集metrics​​​​3.2Prometheus+Grafana​​​​3.3实践一下... 查看详情

kubernetes_08_使用kubernetes部署prometheus+grafana监控系统(kubernetes工作实践类)(代码片段)

文章目录一、前言二、K8s监控系统架构2.1Prometheus简介2.2Prometheus架构2.3Prometheus知识普及三、K8s监控系统搭建3.1三类数据采集metrics3.2Prometheus+Grafana3.3实践一下:将prometheus+grafana搭建起来3.3.1搭建3.3.2分步测试3.3.2.1安装nodee... 查看详情

prometheus+grafana(代码片段)

Prometheus简介Prometheus(由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控docker容器。因为kubernetes(俗称k8s)的流行带动了prometheus的发展时间序列化数据时间序列数据按照时间顺序记录系统、设备状... 查看详情

利用prometheus监控k8s

    prometheus它是一个主动拉取的数据库,在K8S中应该展示图形的grafana数据实例化要保存下来,使用分布式文件系统加动态PV,但是在本测试环境中使用本地磁盘,安装采集数据的agent使用DaemonSet来部署,DaemonSet的特... 查看详情

kubernetes第七篇:使用kubernetes部署prometheus+grafana监控系统(kubernetes工作实践类)(代码片段)

文章目录一、前言二、K8s监控系统架构2.1Prometheus简介2.2Prometheus架构2.3Prometheus知识普及三、K8s监控系统搭建3.1三类数据采集metrics3.2Prometheus+Grafana3.3实践一下:将prometheus+grafana搭建起来3.3.1搭建3.3.2分步测试3.3.2.1安装nodee... 查看详情

prometheus监控k8s(代码片段)

文章目录一、监控方案二、监控流程三、Kubernetes监控指标四、服务发现:五、使用Prometheus监控Kubernetes(1)部署前准备(2)采用daemonset方式部署node-exporter(3)部署Prometheus(4)部署grafana࿰ 查看详情

prometheus监控k8s(代码片段)

文章目录一、监控方案二、监控流程三、Kubernetes监控指标四、服务发现:五、使用Prometheus监控Kubernetes(1)部署前准备(2)采用daemonset方式部署node-exporter(3)部署Prometheus(4)部署grafana࿰ 查看详情

搭建prometheus监控k8s服务(代码片段)

理论提示:在这里部署的prometheus,是使用的coreos提供的prometheus项目MetricsServer:是k8s集群资源使用情况的聚合器,收集数据给k8s集群内使用,如kubectl,hpa,scheduler等。PrometheusOperator:是一个系统检测和警报工具箱,... 查看详情

使用一些指标导出器 + Prometheus + Grafana 监控日志文件

】使用一些指标导出器+Prometheus+Grafana监控日志文件【英文标题】:Monitoringlogfilesusingsomemetricsexporter+Prometheus+Grafana【发布时间】:2017-04-3020:41:51【问题描述】:我需要监控非常不同的日志文件中的错误、成功状态等。我需要使用P... 查看详情

监控利器prometheus——prometheus+grafana监控服务器资源(代码片段)

Prometheus+Grafana监控服务器资源1.配置NodeExporter采集服务器数据2.Prometheus配置3.在Grafana中创建监控看板在Prometheus的架构设计中,PrometheusServer并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外... 查看详情

Grafana中如何使用Prometheus数据源监控elasticsearch

】Grafana中如何使用Prometheus数据源监控elasticsearch【英文标题】:HowtomonitorelasticsearchwithPrometheusdatasourceinGrafana【发布时间】:2018-03-2110:47:56【问题描述】:我是Prometheus和Grafana的初学者。我在Grafana中创建了新的仪表板,以使用Prome... 查看详情

部署prometheus+grafana监控docker(代码片段)

文章目录部署Prometheus+Grafana监控Docker(1)实验环境(2)实验步骤1、先做基础配置2、在监控端安装服务3、在被监控端安装4、修改prometheus主配置文件5、测试访问prometheus的web界面6、使用Grafana来进行监控部署Prom... 查看详情

搭建prometheus+grafana的云平台监控系统

 1.1Prometheus和Grafana概述1.1.1Prometheus概述Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。现在最常见的Docker、Mesos、Kubernetes容器管理系统中,通常会搭配Prometheus进行... 查看详情

prometheus介绍

...容器监控显得力不从心。为解决监控容器的问题,引入了prometheus技术。prometheus号称是下一代监控。接下来的文章打算围绕prometheus做一个系列的介绍,顺便帮自己理清知识点。一、简介  prometheus是由谷歌研发的一款开源的监... 查看详情