spring-prometheus的指标含义_http_server_requests_seconds_sum-程序员宅基地

技术标签: 运维  监控  服务器  

前言

spring-boot作为一个长时间运行的服务,需要也应该能采集到一些指标来反映系统自身的运行状态。下面就spring-boot输出的一些指标分类说明。

依赖

spring-boot开启指标采集需要加入prometheus依赖

指标处理

name type data
http_server_requests_seconds summary http_server_requests_seconds_count{exception=“None”,method=“GET”,outcome=“SUCCESS”,status=“200”,uri=“/actuator/prometheus”,} 27.0
http_server_requests_seconds_sum{exception=“None”,method=“GET”,outcome=“SUCCESS”,status=“200”,uri=“/actuator/prometheus”,} 0.588996633
http_server_requests_seconds_max gauge http_server_requests_seconds_max{exception=“None”,method=“GET”,outcome=“SUCCESS”,status=“200”,uri=“/actuator/prometheus”,} 0.0
jvm_buffer_count_buffers gauge jvm_buffer_count_buffers{id=“direct”,} 14.0
jvm_buffer_count_buffers{id=“mapped”,} 0.0
jvm_buffer_memory_used_bytes gauge jvm_buffer_memory_used_bytes{id=“direct”,} 84505.0
jvm_buffer_memory_used_bytes{id=“mapped”,} 0.0
jvm_buffer_total_capacity_bytes gauge jvm_buffer_total_capacity_bytes{id=“direct”,} 84504.0
jvm_buffer_total_capacity_bytes{id=“mapped”,} 0.0
jvm_classes_loaded_classes gauge jvm_classes_loaded_classes 20253.0
jvm_classes_unloaded_classes_total counter jvm_classes_unloaded_classes_total 0.0
jvm_gc_live_data_size_bytes gauge jvm_gc_live_data_size_bytes 0.0
jvm_gc_max_data_size_bytes gauge jvm_gc_max_data_size_bytes 0.0
jvm_gc_memory_allocated_bytes_total counter jvm_gc_memory_allocated_bytes_total 2.7926361312E10
jvm_gc_memory_promoted_bytes_total counter jvm_gc_memory_promoted_bytes_total 9.8676712E7
jvm_gc_pause_seconds summary jvm_gc_pause_seconds_count{action=“end of minor GC”,cause=“Allocation Failure”,} 29.0
jvm_gc_pause_seconds_sum{action=“end of minor GC”,cause=“Allocation Failure”,} 0.627
jvm_gc_pause_seconds_max gauge jvm_gc_pause_seconds_max{action=“end of minor GC”,cause=“Allocation Failure”,} 0.0
jvm_memory_committed_bytes gauge jvm_memory_committed_bytes{area=“heap”,id=“PS Survivor Space”,} 2.6738688E7
jvm_memory_committed_bytes{area=“heap”,id=“PS Old Gen”,} 1.073741824E9
jvm_memory_committed_bytes{area=“heap”,id=“PS Eden Space”,} 1.018167296E9
jvm_memory_committed_bytes{area=“nonheap”,id=“Metaspace”,} 1.1665408E8
jvm_memory_committed_bytes{area=“nonheap”,id=“Code Cache”,} 5.4460416E7
jvm_memory_committed_bytes{area=“nonheap”,id=“Compressed Class Space”,} 1.5204352E7
jvm_memory_max_bytes gauge jvm_memory_max_bytes{area=“heap”,id=“PS Survivor Space”,} 2.6738688E7
jvm_memory_max_bytes{area=“heap”,id=“PS Old Gen”,} 1.073741824E9
jvm_memory_max_bytes{area=“heap”,id=“PS Eden Space”,} 1.021837312E9
jvm_memory_max_bytes{area=“nonheap”,id=“Metaspace”,} 5.36870912E8
jvm_memory_max_bytes{area=“nonheap”,id=“Code Cache”,} 2.5165824E8
jvm_memory_max_bytes{area=“nonheap”,id=“Compressed Class Space”,} 1.073741824E9
jvm_memory_used_bytes gauge jvm_memory_used_bytes{area=“heap”,id=“PS Survivor Space”,} 950272.0
jvm_memory_used_bytes{area=“heap”,id=“PS Old Gen”,} 9.8824184E7
jvm_memory_used_bytes{area=“heap”,id=“PS Eden Space”,} 2.52719712E8
jvm_memory_used_bytes{area=“nonheap”,id=“Metaspace”,} 1.1141044E8
jvm_memory_used_bytes{area=“nonheap”,id=“Code Cache”,} 5.4003136E7
jvm_memory_used_bytes{area=“nonheap”,id=“Compressed Class Space”,} 1.4348728E7
jvm_threads_daemon_threads gauge jvm_threads_daemon_threads 76.0
jvm_threads_live_threads gauge jvm_threads_live_threads 145.0
jvm_threads_peak_threads gauge jvm_threads_peak_threads 153.0
jvm_threads_states_threads gauge jvm_threads_states_threads{state=“runnable”,} 26.0
jvm_threads_states_threads{state=“blocked”,} 0.0
jvm_threads_states_threads{state=“waiting”,} 93.0
jvm_threads_states_threads{state=“timed-waiting”,} 26.0
jvm_threads_states_threads{state=“new”,} 0.0
jvm_threads_states_threads{state=“terminated”,} 0.0
logback_events_total counter logback_events_total{level=“warn”,} 4.0
logback_events_total{level=“debug”,} 0.0
logback_events_total{level=“error”,} 0.0
logback_events_total{level=“trace”,} 0.0
logback_events_total{level=“info”,} 76.0
process_cpu_usage gauge process_cpu_usage 1.0818998160770312E-4
process_files_max_files gauge process_files_max_files 1048576.0
process_files_open_files gauge process_files_open_files 186.0
process_start_time_seconds gauge process_start_time_seconds 1.64880968199E9
process_uptime_seconds gauge process_uptime_seconds 95315.395
rabbitmq_acknowledged_published_total counter rabbitmq_acknowledged_published_total{name=“rabbit”,} 0.0
rabbitmq_acknowledged_total counter rabbitmq_acknowledged_total{name=“rabbit”,} 126.0
rabbitmq_channels gauge rabbitmq_channels{name=“rabbit”,} 5.0
rabbitmq_connections gauge rabbitmq_connections{name=“rabbit”,} 2.0
rabbitmq_consumed_total counter rabbitmq_consumed_total{name=“rabbit”,} 126.0
rabbitmq_failed_to_publish_total counter rabbitmq_failed_to_publish_total{name=“rabbit”,} 0.0
rabbitmq_not_acknowledged_published_total counter rabbitmq_not_acknowledged_published_total{name=“rabbit”,} 0.0
rabbitmq_published_total counter rabbitmq_published_total{name=“rabbit”,} 126.0
rabbitmq_rejected_total counter rabbitmq_rejected_total{name=“rabbit”,} 0.0
rabbitmq_unrouted_published_total counter rabbitmq_unrouted_published_total{name=“rabbit”,} 0.0
spring_integration_channels gauge spring_integration_channels 10.0
spring_integration_handlers gauge spring_integration_handlers 10.0
spring_integration_send_seconds summary spring_integration_send_seconds_count{exception=“none”,name=“unknown”,result=“success”,type=“handler”,} 126.0
spring_integration_send_seconds_sum{exception=“none”,name=“unknown”,result=“success”,type=“handler”,} 4.624411586
spring_integration_send_seconds_count{exception=“none”,name=“_INPUT”,result=“success”,type=“channel”,} 126.0
spring_integration_send_seconds_sum{exception=“none”,name=“_INPUT”,result=“success”,type=“channel”,} 4.628215394
spring_integration_send_seconds_count{exception=“none”,name=“_OUTPUT”,result=“success”,type=“channel”,} 126.0
spring_integration_send_seconds_sum{exception=“none”,name=“_OUTPUT”,result=“success”,type=“channel”,} 0.137322503
spring_integration_send_seconds_max gauge spring_integration_send_seconds_max{exception=“none”,name=“unknown”,result=“success”,type=“handler”,} 0.0
spring_integration_send_seconds_max{exception=“none”,name=“_INPUT”,result=“success”,type=“channel”,} 0.0
spring_integration_send_seconds_max{exception=“none”,name=“_OUTPUT”,result=“success”,type=“channel”,} 0.0
spring_integration_sources gauge spring_integration_sources 0.0
system_cpu_count gauge system_cpu_count 24.0
system_cpu_usage gauge system_cpu_usage 0.10151826607522811
system_load_average_1m gauge system_load_average_1m 3.9
tomcat_global_error_total counter tomcat_global_error_total{name=“http-nio-8080”,} 0.0
tomcat_global_received_bytes_total counter tomcat_global_received_bytes_total{name=“http-nio-8080”,} 0.0
tomcat_global_request_max_seconds gauge tomcat_global_request_max_seconds{name=“http-nio-8080”,} 0.482
tomcat_global_request_seconds summary tomcat_global_request_seconds_count{name=“http-nio-8080”,} 27.0
tomcat_global_request_seconds_sum{name=“http-nio-8080”,} 0.81
tomcat_global_sent_bytes_total counter tomcat_global_sent_bytes_total{name=“http-nio-8080”,} 281704.0
tomcat_sessions_active_current_sessions gauge tomcat_sessions_active_current_sessions 0.0
tomcat_sessions_active_max_sessions gauge tomcat_sessions_active_max_sessions 0.0
tomcat_sessions_alive_max_seconds gauge tomcat_sessions_alive_max_seconds 0.0
tomcat_sessions_created_sessions_total counter tomcat_sessions_created_sessions_total 0.0
tomcat_sessions_expired_sessions_total counter tomcat_sessions_expired_sessions_total 0.0
tomcat_sessions_rejected_sessions_total counter tomcat_sessions_rejected_sessions_total 0.0
tomcat_threads_busy_threads gauge tomcat_threads_busy_threads{name=“http-nio-8080”,} 1.0
tomcat_threads_config_max_threads gauge tomcat_threads_config_max_threads{name=“http-nio-8080”,} 2000.0
tomcat_threads_current_threads gauge tomcat_threads_current_threads{name=“http-nio-8080”,} 10.0

指标说明

http请求

  • 每秒http请求数 http_server_requests_seconds
  • http请求数峰值 http_server_requests_seconds_max

jvm

缓冲区

  • 计数缓冲 jvm_buffer_count_buffers
  • 缓冲内存使用大小 jvm_buffer_memory_used_bytes
  • 缓冲容量大小 jvm_buffer_total_capacity_bytes

类信息

  • 已加载类个数 jvm_classes_loaded_classes
  • 已卸载类总数 jvm_classes_unloaded_classes_total

gc信息

  • gc存活数据大小 jvm_gc_live_data_size_bytes
  • gc最大数据大小 jvm_gc_max_data_size_bytes
  • gc分配的内存大小 jvm_gc_memory_allocated_bytes_total
  • gc晋升到下一代的内存大小 jvm_gc_memory_promoted_bytes_total
  • gc等待的时间 jvm_gc_pause_seconds
  • gc等待的最大时间 jvm_gc_pause_seconds_max

内存信息

  • 已提交内存 jvm_memory_committed_bytes
  • 最大内存 jvm_memory_max_bytes
  • 已使用内存 jvm_memory_used_bytes

线程信息

  • 守护线程 jvm_threads_daemon_threads
  • 存活线程 jvm_threads_live_threads
  • 线程峰值 jvm_threads_peak_threads
  • 不同状态的线程 jvm_threads_states_threads

日志

  • 打印日志个数 logback_events_total

进程

  • cpu使用率 process_cpu_usage
  • 最大文件数 process_files_max_files
  • 打开文件数 process_files_open_files
  • 进程启动时刻 process_start_time_seconds
  • 进程运行时间 process_uptime_seconds

rabbitmq

  • 已发布消息数 rabbitmq_published_total
  • 已消费消息数 rabbitmq_consumed_total
  • 已拒绝消息数 rabbitmq_rejected_total
  • 已确认消息数 rabbitmq_acknowledged_total
  • 通道数 rabbitmq_channels
  • 连接数 rabbitmq_connections

integration

  • 通道数 spring_integration_channels
  • 处理器数 spring_integration_handlers
  • 发送消息数 spring_integration_send_seconds
  • 单位时间发送消息最大值 spring_integration_send_seconds_max

系统信息

  • cpu个数 system_cpu_count
  • cpu使用情况 system_cpu_usage
  • 系统平均负载 system_load_average_1m

tomcat信息

全局信息

  • 总体报错数 tomcat_global_error_total
  • 接收的字节总数 tomcat_global_received_bytes_total
  • 发出的字节总数 tomcat_global_sent_bytes_total
  • 每秒最大请求数 tomcat_global_request_max_seconds
  • 每秒请求数 tomcat_global_request_seconds

会话信息

  • 目前活跃会话数 tomcat_sessions_active_current_sessions
  • 活跃最大会话数 tomcat_sessions_active_max_sessions
  • 会话活跃的最长时间 tomcat_sessions_alive_max_seconds
  • 累计创建的会话数 tomcat_sessions_created_sessions_total
  • 累计失效的会话数 tomcat_sessions_expired_sessions_total
  • 累计拒绝的会话数 tomcat_sessions_rejected_sessions_total

线程信息

  • 繁忙的线程数 tomcat_threads_busy_threads
  • 配置的最大线程数 tomcat_threads_config_max_threads
  • 当前线程数 tomcat_threads_current_threads

总结

根据项目的依赖的不同,指标会增加或减少。仔细分析这些指标,还是挺有用处的。了解服务的运行状况有助于排查服务的问题,并做出合理的决策。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ssehs/article/details/123961221

智能推荐

计算机的外围设备简介_计算机外围固定-程序员宅基地

文章浏览阅读6.1k次,点赞3次,收藏5次。外围设备介绍计算机的外围设备(简称外设)虽然很多,但按功能分大类只有四类:输入、输出、存储、网络通讯。有些专业计算机需要的外围设备也不尽相同,并不都需要这四类外围设备。外围设备可以按需要组装,有些专业计算机甚至可以将存储设备和主芯片集成到一片芯片上,从而不再需要外加存储设备。最早的计算机(那时还只能称为计算器,只能做简单运算,如ABC机和ENIAC机)输入只是一些拨码开关,只能输入数字(还得是二进_计算机外围固定

java 图片中加文字_java怎么在图片上加文字-程序员宅基地

文章浏览阅读1.5k次。java 图片中加文字_java怎么在图片上加文字

GBase8cGDCA认证模拟题题库(三)_如果需要打开delete语句的审计功能,需要开启下面哪个参数-程序员宅基地

文章浏览阅读720次,点赞20次,收藏6次。B 选项,在创建模式时,可以不指定模式名。C 选项,兼容模式可选值为 AB、C、PG.安装GBase 8c分布式集群时所需的配置文件gbase.yml,在解压GBase8cV5 S3.0.0BXX CentOS x86 64.tar.bz2压缩包生成的目录中得到。真值的有效文本值是: TRUE、t、"true'、y、yes'、"1'TRUE'、true、整数范围内1~2^63-1、整数范围内-1~-2^63。GBase 8c 使用create table 创建表时,不指定参数,默认是astore,行存表。_如果需要打开delete语句的审计功能,需要开启下面哪个参数

xml文件中几个名词_xml文件里面的名词-程序员宅基地

文章浏览阅读334次。1 xmlns是XML Namespaces的缩写,中文名称是XML(标准通用标记语言的子集)命名空间。 web-app是web.xml的根节点标签名称 version是版本的意思 xmlns是web.xml文件用到的命名空间 xmlns:xsi是指web.xml遵守xml规范 xsi:schemaLocation是指具体用到的schema资源_xml文件里面的名词

【OpenGL】中点圆、椭圆生成算法_用setpixel函数中点画圆算法代码c++-程序员宅基地

文章浏览阅读1.6w次,点赞12次,收藏69次。OpenGL 中点圆、椭圆生成算法_用setpixel函数中点画圆算法代码c++

HTML-CSS实现背景图片出现不同的位置_css背景图高度占据一半另一半有别的背景色-程序员宅基地

文章浏览阅读2.1k次。首先在HTML中写入div,命名为img,在这个div中加入一个span标签并命名为img-bg和img50(5星为50).<div class="img"> <span class="img-bg img50"></span> <span class="img-bg img45"></span> <span class="img-bg img40"></span> </div> 在css代码._css背景图高度占据一半另一半有别的背景色

随便推点

matlab建模DNA双链,PPT绘制科研图形—DNA双链、分子细胞模型-程序员宅基地

文章浏览阅读1.3k次。原标题:PPT绘制科研图形—DNA双链、分子细胞模型 PPT绘制DNA双链 1用矩形工具画一个矩形如下,线条颜色设置为无,填充色如下图蓝色 2选中矩形框,选择菜单栏的“格式—— 编辑形状——转换为任意多边形” 3这个时候再看下“编辑形状”,可以看到“编辑顶点” 已经为可用状态 4点击“编辑顶点“,矩形框四个角变为黑色实点。可以拖动实点变为如下图示。然后在边缘上右键,选择”添加顶点“,添加如下顶点 ..._matlab双螺旋结构模型图怎么画

duilib vs2015 安装_DuiLib(1)——简单的win32窗口-程序员宅基地

文章浏览阅读169次。资源下载https://yunpan.cn/cqF6icWRN5CTc 访问密码 92e3 注:DUILIB库.7z 是vs2015下编译好的动态库及静态库,如上图所示一、新建一个win32工程项目设置中选择:debug,常规中:全程无优化-全程无优化,多线程调试 (/MTd);我的项目选择的是静态编译,使用的是静态库,就不需要带duilib.dll文件了代码如下:#include #inclu..._vs2015使用duilib

OpenGL: 渲染管线理论详解_通过此次实验你对固定渲染管线的opengl编程有什么了解。-程序员宅基地

文章浏览阅读5k次,点赞4次,收藏13次。学习着色器,并理解着色器的工作机制,就要对OpenGL的固定功能管线有深入的了解。首先要知道几个OpenGL的术语:渲染(rendering):计算机根据模型(model)创建图像的过程。模型(model):根据几何图元创建的物体(object)。几何图元:包括点、直线和多边形等,它是通过顶点(vertex)指定的。 最终完成了渲染的图像是由在屏幕上绘制的像素组成的。在内存中,和像素有关的信息(如像素的颜色)组织成位平面的形式,位平面是一块内存区域,保存了屏幕上每个像素的一个位的信息。_通过此次实验你对固定渲染管线的opengl编程有什么了解。

Android MPAndroidChart:动态添加统计数据线【8】_android 动态统计-程序员宅基地

文章浏览阅读3.9k次。Android MPAndroidChart:动态添加统计数据线【8】本文在附录相关文章6的基础上,动态的依次增加若干条统计折线(相当于批量增加数据点)。布局文件:

vmware中的linux虚拟机如何增加磁盘容量_linux虚拟机磁盘空间不足-程序员宅基地

文章浏览阅读6.3k次。vmware中 centos的磁盘大小 20G->30G现象:fdisk -l可以看到增大后的磁盘总量,但是需要增加分区并格式化然后挂载才能使用.一、vmware中的设置先关闭虚拟机vm->settings->hard disk->utilities->expand->输入大小(增加后的大小)二、启动虚拟机,进入命令行1、 fdisk /dev/sda进入命令行Comman_linux虚拟机磁盘空间不足

Hadoop2.7.3下Mysql8.0下Hive2.3.8的安装_hive2.3.8安装-程序员宅基地

文章浏览阅读927次。hive安装前提:1.基于hadoop2.7的完全分布式集群搭建完成hadoop2.7集群搭建2.MySQL8.0安装完成 安装centos7上MySQL8.0Hive2.3.8的安装下载链接:https://mirrors.tuna.tsinghua.edu.cn/apache/下滑找到hive点击进去点击hive2.3.9(hive2.3.9和hive2.3.8差别不大)下载画红线的也就是bin.tar.gz后缀的hive解压安装下载完成后通过xftp传到虚拟机上(基操不在赘述)_hive2.3.8安装

推荐文章

热门文章

相关标签