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

Friendsofthewind Friendsofthewind     2023-02-18     206

关键词:

理论

提示:在这里部署的prometheus,是使用的coreos提供的prometheus项目

MetricsServer:是k8s集群资源使用情况的聚合器,收集数据给k8s集群内使用,如kubectl,hpa,scheduler等。

Prometheus Operator: 是一个系统检测和警报工具箱,用来存储监控数据。

Prometheus node-exporter:收集k8s集群资源的数据,指定告警规则。

Prometheus:收集apiserver,scheduler,controller-manager,kubelet组件的数据,通过http协议传输。

Grafana:可视化数据统计和监控平台。


示例

1、在git克隆prometheus的项目地址到本地。但是,项目已被删除
git clone https://github.com/imirsh/kube-prometheus.git
但是,网络原因有些时候下载不下来,最好提前下好

2、修改grafana-service.yaml文件,更改为nodePort的暴露方式,暴露端口为31001或者不暴露,用命令查看随机端口
下面文件除*外添加镜像下载策略imagePullPolicy: IfNotPresent;有的去掉注释即可

[root@master manifests]# pwd
/root/prometheus/kube-prometheus/manifests
sed -i 's/quay.io/quay.mirrors.ustc.edu.cn/g' prometheus-prometheus.yaml 
sed -i 's/quay.io/quay.mirrors.ustc.edu.cn/g' alertmanager-alertmanager.yaml  
   sed -i 's/quay.io/quay.mirrors.ustc.edu.cn/g' prometheus-adapter-deployment.yaml  
sed -i 's/quay.io/quay.mirrors.ustc.edu.cn/g' node-exporter-daemonset.yaml 
   sed -i 's/quay.io/quay.mirrors.ustc.edu.cn/g' kube-state-metrics-deployment.yaml 
* sed -i 's/quay.io/quay.mirrors.ustc.edu.cn/g' prometheus-operator-serviceMonitor.yaml 

注意:这个路径特殊

演示一个:所有的都必须修改,否则会下载错误

3、 所有节点必须提前上传所需镜像,并导入,由于设置镜像策略,本地有,不从网上下载,所以启动部署很快!
进入镜像目录,使用shell命令自动批量载入
for i in ./*.tar ; do docker load -i $i ; done

4、 将这两个目录中的yaml文件,全部运行。有可能因为目录内yaml文件过多,一次不能全部运行,所以运行的时候,多运行两遍

运行另一个目录

5、验证:全部是running状态即可!!!

查看随机映射端口

6、浏览器输入:master的IP加随机端口,用户名: admin;密码: admin

7、下载模板导入即可!
官方模板插件:
https://grafana.com/grafana/dashboards/8588


实战prometheus搭建监控系统(代码片段)

..."书",获取后台回复“k8s”,可领取k8s资料Prometheus是一款基于时序数据库的开源监控告警系统,说起Prometheus则不得不提SoundCloud,这是一个在线音乐分享的平台,类似于做视频分享的YouTube,由于他们... 查看详情

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监控容器服务(代码片段)

目录环境一、它是什么?二、搭建Prometheus服务1.repository01操作2.repository02操作3.repository03操作三、AlertManager配置邮件告警1.AlertManager简介2.配置Email方式通知报警信息环境角色主机名IP组件管理端repository01172.16.0.154NodeEXporter、cAdv... 查看详情

从零开始搭建prometheus自动监控报警系统(企业级)(代码片段)

从零搭建Prometheus监控报警系统什么是Prometheus?Prometheus是由SoundCloud开发的开源监控报警系统和时序列数据库(TSDB)。Prometheus使用Go语言开发,是GoogleBorgMon监控系统的开源版本。2016年由Google发起Linux基金会旗下的原生云基金会(CloudNat... 查看详情

prometheus+grafana(代码片段)

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

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... 查看详情

kube-prometheus监控k8s集群外服务的两种方式(代码片段)

方式一:通过ServiceMonitor方式创建Service和ServiceMonitor文件名为external-node.yaml---apiVersion:v1kind:Servicemetadata:name:external-node-exporternamespace:monitoringlabels:app:external-node-exporterapp.kubernetes. 查看详情

prometheus+grafan监控k8s集群详解(代码片段)

一,Prometheus概述1,什么是Prometheus?Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包,自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。现在,它是一个独立的开源... 查看详情

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

企业运维实战-k8s学习笔记17.k8s集群+Prometheus监控部署、基于prometheus实现k8s集群的hpa动态伸缩一、Prometheus简介二、Prometheus+k8s部署1.k8s集群部署Prometheus2.设定Prometheus监控应用nginx3.基于prometheus实现k8s集群的hpa动态伸缩三、虚... 查看详情

服务器监控工具prometheus环境搭建(代码片段)

1.安装node-exporterdocker容器具有隔离性,为了监控服务器指标,最好安装在宿主机,这里为了方便,我就直接采用docker的方式安装了(宿主机安装方式也很简单,网上下载,解压缩后即可使用)dockerru... 查看详情

prometheus+node_exporter监控系统搭建(代码片段)

prometheus+node_exporter监控系统搭建:注:可结合icinga2、telegraf一起用,DiskIOs、DiskThroughout是前2个没有的,traffic监控也可用这个参考网址:http://blog.51cto.com/youerning/2050543下载网址:https://prometheus.io/download服务器端:tarzxfvprometheu 查看详情

prometheus+grafana+consul+supervisor搭建监控系统之supervisor搭建(代码片段)

...ix+脚本监控已经不能满足需求,经过一段时间的研究发现prometheus+grafana+consul+supervisor非常不错,supervisor托管非daemod进程,动态注册到consul中,prometheus通过targets发现consul中的服务,Grafan中dataSource配置:Prometheus(http://xxx.xxx.xxx.xx 查看详情

k8s的kafka监控(prometheus+grafana)

欢迎访问我的GitHub对于部署在K8S上的Kafka来说,Prometheus+Grafana是常用的监控方案,今天就来实战通过Prometheus+Grafana监控K8S环境的Kafka;准备工作今天聚焦的是Kafka监控,因此需要K8S、Helm、Kafka、Prometheus、Grafana等服务都已就绪,下... 查看详情

搭建prometheus+grafana统一监控平台(代码片段)

在分布式项目的运维当中,经常会遇到服务器负载过高的问题,由于没有监控,一直没发现,直到业务方反馈系统操作速度慢,才发现问题,这样显得十分被动,于是打算搭建一套用于监控系统服务器... 查看详情

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监控k8s集群

本文建立在你已经会安装prometheus服务的基础之上,如果你还不会安装,请参考:prometheus多维度监控容器如果你还没有安装库k8s集群,情参考: 从零开始搭建基于calico的kubenetes前言kubernetes显然已成为各大公司亲睐的容器编排... 查看详情

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】节点下... 查看详情