首页 > 其他分享 >监控

监控

时间:2023-06-25 19:11:07浏览次数:34  
标签:PrometheusMetricVisitor metric public metrics 访问 监控 void

 监控获取

访问fe:http_port/metrics时将访问MetricsAction.execute,在其中:

● 新建PrometheusMetricVisitor(visitor独立于真正提供metrics值的组件,是决定以什么方式返回给用户端的组件)。有若干种visitor,PrometheusMetricVisitor使用prometheus协议返回metrics内容

● MetricRepo.getMetric获取具体的metric信息(注意visitJvm和getNodeInfo是没有metric实体的,而是直接拼接字符串)

○ PrometheusMetricVisitor.visitJvm

○ PrometheusMetricVisitor.visit - 访问doris metrics(注意最终生成的metric名未必就是实际的metric name,可能会加上一些前缀如doris_fe_)

○ PrometheusMetricVisitor.visit - 访问system metric

○ PrometheusMetricVisitor.visitHistogram

○ PrometheusMetricVisitor.getNodeInfo

visitor模块主要有以下几个方法

# 访问Jvm相关的metric
    public abstract void visitJvm(StringBuilder sb, JvmStats jvmStats);
# 访问一般类型的metric
    public abstract void visit(StringBuilder sb, String prefix, Metric metric);
# 访问Histogram类型的metric
    public abstract void visitHistogram(StringBuilder sb, String prefix, String name, Histogram histogram);
# 访问节点信息
    public abstract void getNodeInfo(StringBuilder sb);
 

监控项生成

所有的Metric都注册在DorisMetricRegistry中,各地方的metrics都是通过DorisMetricRegistry.addMetrics注册进来的。调用的时机主要有:

● MetricRepo.init

● 自定义线程池初始化时

标签:PrometheusMetricVisitor,metric,public,metrics,访问,监控,void
From: https://www.cnblogs.com/xutaoustc/p/17503740.html

相关文章

  • 浅析AI深度学习计算机视觉技术在智能监控领域的场景应用
    计算机视觉技术是一种模拟人类视觉功能的技术,通过数字图像处理、模式识别、机器学习等方法,自动分析和理解图像和视频中的信息,从而实现图像和视频的自动理解、识别、分类、检测和跟踪等任务。计算机视觉技术的使用场景非常广泛,包括但不限于以下几个方面:1)智能监控:利用计算机视觉技......
  • Windows 系统后台性能监控,邮件预警配置
    windows系统进行日常运维时,后台各项数据监控均需要配置预警,在不引用第三方工具的情况下,本配置方案占用资源少,可移植性强。 首先说明原理,该配置预警需要用到windows系统自带的性能监控器和任务计划,通过性能监控器配置监控逻辑,触发任务计划来运行指定程序,实现自动邮件......
  • zabbix 监控机器监听的端口 + 触发器 表达式理解
    在zabbixweb页面配置item,监控监听的21端口配置trigger5.{www.zabbix.com:system.cpu.load[all,avg1].last(0)}>5                注释:其中www.solutionware.com.cn:system.cpu.load[all,avg1]代表的监控项目,其中主机位www.solutioneare.com.cn,监控的项的key为cp......
  • 使用lightdb-em或Prometheus+grafana监控lightdb/PostgreSQL
    lightdb提供了一体化的运维监控平台lightdb-em,支持集中式的监控所有的lightdb实例以及postgresql,包括单机、高可用、分布式。其架构如下: lightdb-em功能:  详细的使用可以参考官方文档,运维指南。安装包可从lightdb官网下载。如果不想使用lightdb-em......
  • 性能监控
    找到最耗CPU的java线程ps命令命令:ps-mppid-oTHREAD,tid,time 或者 ps-Lfppid结果展示: 这个命令的作用,主要是可以获取到对应一个进程下的线程的一些信息。比如你想分析一下一个java进程的一些运行瓶颈点,可以通过该命令找到所有当前Thread的占用CPU的时间,也就是这里的最......
  • PostgreSQL autovacuum 5 怎么监控(autovacuum 扫描表工作的百分比)
    PostgreSQL最大的问题就是vacuum,只要PG的实现多版本和UNDO的方式不改变,那么这个话题就会一直继续,到永远。前面四期讲了autovacuum的触发条件,源代码,怎么调整参数,优化,今天最后一章,的说说怎么进行监控,并且评定你的autovacuum的工作是合格的。下面的内容主要是基于几点来围绕的 监......
  • TIDB 初级课程体验 8 (文件和日志 与监控)
    TIDB是一个分布式数据库,那么与单机相比,他的文件的分布式使用与单机架构的数据库是有不同的。一般我们的数据库包含有如下几类问题1 数据文件2 配置文件3 数据日志文件4 告警错误文件从图中看,TIDB分布式数据库的文件的分布和其他的数据库是不同的,TIDB作为客户端来说他不具......
  • 使用 iftop 来监控流量
    我们可以用iftop来查看实时的网络流量,监控TCP/IP连接等信息。它的官方网站:http://www.ex-parrot.com/~pdw/iftop/一些常用的参数命令:查看ppp0网络接口的实时流量:#iftop-ippp0以字节(bytes)为单位显示流量(预设是位bits):#iftop-B直接显示IP,不进行DNS反解:#ifto......
  • LoadRunner 监控到的Linux服务器CPU的一些主要指标说明
    CPU的主要指标:CPUUtilizationCPU使用率,CPU的使用时间百分比,75%以上就比较高了。在任意时间内,CPU有7个状态:1.idle,表示CPU闲置并等待工作分配.2.user,表示CPU在运行用户的进程3.system,表示CPU在执行kernel工作4.nice,表示CPU花费在被nice改变过优先级的process......
  • 【性能优化】大厂OOM优化和监控方案
    一、前言随着项目不断壮大,OOM(OutOfMemory)成为奔溃统计平台上的疑难杂症之一,大部分业务开发人员对于线上OOM问题一般都是暂不处理,一方面是因为OOM问题没有足够的log,无法在短期内分析解决,另一方面可能是忙于业务迭代、身心疲惫,没有精力去研究OOM的解决方案。这篇文章将以线上OOM问......