基于k8s的promethus监控

mxmbk mxmbk     2023-02-22     334

关键词:

没有监控 就没有眼睛。 除了k8s的基本监控外(pod运行状况、占用内存、cpu)。为了对微服务项目中的(1)各种参数线程池、QPS、RT、业务指标(2)系统负载、thread、mem、class、tomcat、gc、等jvm指标进行监控

采用 promethus 对spring boot业务埋点进行监控。 因为k8s对promethus很好的支持。同时spring boot 集成client很方便。对spring boot actuator 的metrics指标有很好的集成

所以采用了基于 k8s的 promethus job 对业务指标采取拉模式收集。 同时由于 promethus 支持 grafana前端UI界面。 所以整个架构简单采用

   

技术分享图片

 

  这里采用了pull模式。对application性能有一定影响。如果对定时任务短时间指标(promethues来不及拉取) 或者性能比较高 采用 push模式

1、spring boot 集成 promethus 可参考 https://cloud.tencent.com/developer/article/1096692  具体使用不详细介绍

      主要是 promethus四种类型的使用  https://prometheus.io/docs/concepts/metric_types/

  •  counter   只增不减的计数器 适合:qps 等统计
  •  guage     有增有减的变化  适合: cpu 使用率等
  •  histogram 条形直方统计图 适合: 请求耗时 响应大小等
  •  summary 和直方统计图相似,可以自定 分数位,适合: 请求耗时 响应大小等

 2、grafana 配置

       以线程池监控为例

      (1) 仪表盘配置

          技术分享图片

           a、选择数据源 : Prometheus

           b、 编写promQL: 主要对线程池 线程池数目、激活数目、队列中数目进行统计平均值,接下来根据指标自定义报警策略

           

        (2)报警配置:

          技术分享图片

        c、配置报警条件: now 到 5 分钟前: 查询条件(B)即队列中数目 超过 100 则触发报警

        d、配置报警通知:配置sender, 钉钉推送通知

              技术分享图片

 

     当监控指标异常时 会触发钉钉报警, 开发人员会得到 通知 然后紧急处理。

技术分享图片

k8s安装promethus(代码片段)

记录安装prometheus+grafana1.从github下载prometheusgitclonehttps://github.com/coreos/kube-prometheus.gitcdkube-prometheus/manifests2.修改grafana-service.yaml文件,使用nodepode方式访问grafanavigrafana-service.yamlapiVers 查看详情

基于prometheus监控k8s集群

...如果你还没有安装库k8s集群,情参考: 从零开始搭建基于calico的kubenetes前言kubernetes显然已成为各大公司亲睐的容器编排工具,各种私有云公有云平台基于它构建,那么,我们怎么监控集群中的所有容器呢?目前有三套方案... 查看详情

企业运维实战-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动态伸缩三、虚拟... 查看详情

promethus监控node

1、下载node_exporterhttps://github.com/prometheus/node_exporter/releases 2、启动node_exporternohup./node_exporter&>nohup.out&3、prometheus配置-job_name:‘linux-server‘static_configs:-targets:[‘1 查看详情

基于prometheus的监控

...exporter的形式对Prometheus做了支持。我使用的大数据平台是基于K8s运行的,有部署灵活管理方便的优点,更容易与Prometheus进行结合。下 查看详情

prometheus+grafana(代码片段)

...及模板关联方面并没有比较好的实现方式。k8s的早期版本基于组件heapster实现对pod和node节点的监控功能,但是从k8s1.8版本开始使用metricsAPI的方式监控,并在1.11版本正式将heapster替换,后期的k8s监控主要是通过metricsServer提供核心... 查看详情

零信任策略下k8s安全监控最佳实践(k+)

...风险与需求概述安全风险概述传统的网络安全架构理念是基于边界的安全架构,企业构建网络安全体系时,首先要做的是寻找安全边界,把网络划分为外网、内网等不同的区域,然后在边界上部署防火墙、入侵检... 查看详情

promethus普罗米修斯介绍及linux系统下的安装与配置(代码片段)

普罗米修斯概述Prometheus(是由go语言(golang)开发)是一套开源的监控&报警&时间序列数据库的组合。适合监控docker容器。Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包。自2012年成立以来,许多公司和组织都... 查看详情

在微服务架构下基于prometheus构建一体化监控平台的最佳实践

...观测事实标准,那么今天为大家带来在微服务架构下基于Prometheus构建一体化监控平台的最佳实践和一些相关的思考,内容主要包括以下几个部分:微服务、容器化 查看详情

k8s的kafka监控(prometheus+grafana)

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

06-k8s服务层event监控及报警(代码片段)

本文介绍如何监控k8s服务层event及报警问题应用或服务部署到k8s集群时,首先会经过k8s的调度,这个过程可能会出现一些问题,比如volume无法正常挂载,没有足够的资源部署服务,服务异常退出等。如何及时了解这些问题,保证... 查看详情

k8s可视化监控之-weavescope(代码片段)

K8s可视化监控之-WeaveScope 一背景在生成环境中k8s应用部署众多,需要一款可视化工具方便日常获知集群的实时状态,并为故障排查提供及时和准确的数据支持。在此背景下,Weaveworks的项目WeaveScope应运而生,其是一款Docker和Ku... 查看详情

grafana+prometheus监控zookeeper(代码片段)

...为zoo.cfg,修改zoo.cfg,支持Prometheus监控:    3.配置Promethus的config:-job_name:‘zookeeper-monitor‘static_configs:-targets:[‘localhost:7000‘]  4.Grafana我使用的是模板是10465,直接Import就好,在Import之前应首先在Grafana创建Promethus的数据... 查看详情

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

...)不依赖分布式存储;单个服务节点具有自治能力。通过基于HTTP的拉取方式采集时间序列数据。可以通过中间网关来推送时间序列数据。可以通过静态配置文件或服务发现来获取监控目标。支持多种类型的图标和仪表盘,比如Gr... 查看详情

利用prometheus监控k8s

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

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

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

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

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

k8s资源监控metrics-server(代码片段)

简述:在k8s早期版本中,对资源的监控使用的是heapster的资源监控工具。但是从Kubernetes1.8开始,Kubernetes通过MetricsAPI获取资源使用指标,例如容器CPU和内存使用情况。这些度量指标可以由用户直接访问,例如通过使用kubectltop命令... 查看详情