golang metrics各个指标含义讲解说明

 更新时间:2023年05月25日 10:46:50   作者:goper  
这篇文章主要为大家介绍了golang metrics各个指标含义讲解说明,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

正文

go可以通过 github.com/prometheus/client_golang 所提供的api给prometheus暴露一指标信息,prometheus通过采集这些指标达到对应用服务的监控记录、告警等操作。

Gin框架引入:

func main () {
    r := mux.NewRouter()
    // prometheus metrics 
    r.Handle("/metrics", promhttp.Handler())
    http.ListenAndServe(":8082", r)
}

指标对应含义

metrics含义
go_gc_duration_seconds持续时间秒
go_gc_duration_seconds_sumgc-持续时间-秒数-总和
go_memstats_alloc_bytesGo内存统计分配字节
go_memstats_alloc_bytes_totalGo内存统计分配字节总数
go_memstats_buck_hash_sys_bytes用于剖析桶散列表的堆空间字节
go_memstats_frees_total内存释放统计
go_memstats_gc_cpu_fraction垃圾回收占用服务CPU工作的时间总和
go_memstats_gc_sys_bytes圾回收标记元信息使用的内存字节
go_memstats_heap_alloc_bytes服务分配的堆内存字节数
go_memstats_heap_idle_bytes申请但是未分配的堆内存或者回收了的堆内存(空闲)字节数
go_memstats_heap_inuse_bytes正在使用的堆内存字节数
go_memstats_heap_objects堆内存块申请的量
go_memstats_heap_released_bytes返回给OS的堆内存
go_memstats_heap_sys_bytes系统分配的作为运行栈的内存
go_memstats_last_gc_time_seconds持续时间秒
go_gc_duration_seconds垃圾回收器最后一次执行时间
go_memstats_lookups_total被runtime监视的指针数
go_memstats_mallocs_total服务malloc的次数
go_memstats_mcache_inuse_bytesmcache结构体申请的字节数(不会被视为垃圾回收)
go_memstats_mcache_inuse_bytesmcache结构体申请的字节数(不会被视为垃圾回收)
go_memstats_mcache_sys_bytes操作系统申请的堆空间用于mcache的字节数
go_memstats_mspan_inuse_bytes用于测试用的结构体使用的字节数
go_memstats_next_gc_bytes垃圾回收器检视的内存大小
go_memstats_other_sys_bytesgolang系统架构占用的额外空间
go_memstats_stack_inuse_bytes正在使用的栈字节数
go_memstats_stack_sys_bytes系统分配的作为运行栈的内存
go_memstats_sys_bytes服务现在系统使用的内
go_threads线程
go_goroutines协程数量
go_infogo编译器版本
process_cpu_seconds_total进程用户和系统 CPU 总时间(以秒为单位)。
process_max_fds进程打开文件描述符的最大数量。
process_open_fds进程打开文件描述符的数量。
process_resident_memory_bytes进程驻留内存大小(以字节为单位)。
process_start_time_seconds进程的开始时间,以秒为单位(时间戳)。
process_virtual_memory_bytes进程以字节为单位的虚拟内存大小。
process_virtual_memory_max_bytes可用的最大虚拟内存量(以字节为单位)。
promhttp_metric_handler_requests_in_flight当前提供的抓取次数。
promhttp_metric_handler_requests_total按 HTTP 状态代码的抓取总数。

以上就是golang metrics各个指标含义讲解说明的详细内容,更多关于golang metrics指标含义的资料请关注脚本之家其它相关文章!

相关文章

  • 一步步教你在Linux上安装Go语言环境

    一步步教你在Linux上安装Go语言环境

    本文将介绍如何在Linux操作系统下搭建Go语言环境,Go语言是一种开源的编程语言,具有高效、简洁和并发性强的特点,适用于开发各种类型的应用程序,搭建Go语言环境是开始学习和开发Go语言项目的第一步,本文将详细介绍安装Go语言、配置环境变量以及验证安装是否成功的步骤
    2023-10-10
  • 使用 Go 管理版本的方法示例

    使用 Go 管理版本的方法示例

    这篇文章主要介绍了使用 Go 管理版本的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • 详解Go语言的context包从放弃到入门

    详解Go语言的context包从放弃到入门

    这篇文章主要介绍了Go语言的context包从放弃到入门,本文通过实例演示给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • golang文件内容覆盖问题的分析及解决

    golang文件内容覆盖问题的分析及解决

    通过golang读取数据库站点映射配置,生成nginx conf文件,并检查和重启nginx服务,已达到站点自动化部署目的,当目标文件中内容很长,而写入的内容很短时,目标文件内容无法完全覆盖,本文给大家介绍了解决方法,需要的朋友可以参考下
    2024-01-01
  • Golang的select多路复用及channel使用操作

    Golang的select多路复用及channel使用操作

    这篇文章主要介绍了Golang的select多路复用及channel使用操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Golang收支记账程序详细编写过程

    Golang收支记账程序详细编写过程

    这篇文章主要介绍了Golang实现收支记账程序流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-12-12
  • Go语言通过chan进行数据传递的方法详解

    Go语言通过chan进行数据传递的方法详解

    这篇文章主要为大家详细介绍了Go语言如何通过chan进行数据传递的功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下
    2023-06-06
  • golang waitgroup的具体使用

    golang waitgroup的具体使用

    本文主要介绍了golang waitgroup的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • 一文详解Golang 定时任务库 gron 设计和原理

    一文详解Golang 定时任务库 gron 设计和原理

    这篇文章主要介绍了一文详解Golang 定时任务库 gron 设计和原理,gron是一个比较小巧、灵活的定时任务库,可以执行定时的、周期性的任务。gron提供简洁的、并发安全的接口
    2022-08-08
  • Go语言开发redis封装及简单使用详解

    Go语言开发redis封装及简单使用详解

    这篇文章主要为大家介绍了Go语言开发redis的封装及简单使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2021-11-11

最新评论