golang?metrics各個(gè)指標(biāo)含義講解說明
正文
go可以通過 github.com/prometheus/client_golang 所提供的api給prometheus暴露一指標(biāo)信息,prometheus通過采集這些指標(biāo)達(dá)到對(duì)應(yīng)用服務(wù)的監(jiān)控記錄、告警等操作。
Gin框架引入:
func main () {
r := mux.NewRouter()
// prometheus metrics
r.Handle("/metrics", promhttp.Handler())
http.ListenAndServe(":8082", r)
}指標(biāo)對(duì)應(yīng)含義
| metrics | 含義 |
|---|---|
| go_gc_duration_seconds | 持續(xù)時(shí)間秒 |
| go_gc_duration_seconds_sum | gc-持續(xù)時(shí)間-秒數(shù)-總和 |
| go_memstats_alloc_bytes | Go內(nèi)存統(tǒng)計(jì)分配字節(jié) |
| go_memstats_alloc_bytes_total | Go內(nèi)存統(tǒng)計(jì)分配字節(jié)總數(shù) |
| go_memstats_buck_hash_sys_bytes | 用于剖析桶散列表的堆空間字節(jié) |
| go_memstats_frees_total | 內(nèi)存釋放統(tǒng)計(jì) |
| go_memstats_gc_cpu_fraction | 垃圾回收占用服務(wù)CPU工作的時(shí)間總和 |
| go_memstats_gc_sys_bytes | 圾回收標(biāo)記元信息使用的內(nèi)存字節(jié) |
| go_memstats_heap_alloc_bytes | 服務(wù)分配的堆內(nèi)存字節(jié)數(shù) |
| go_memstats_heap_idle_bytes | 申請(qǐng)但是未分配的堆內(nèi)存或者回收了的堆內(nèi)存(空閑)字節(jié)數(shù) |
| go_memstats_heap_inuse_bytes | 正在使用的堆內(nèi)存字節(jié)數(shù) |
| go_memstats_heap_objects | 堆內(nèi)存塊申請(qǐng)的量 |
| go_memstats_heap_released_bytes | 返回給OS的堆內(nèi)存 |
| go_memstats_heap_sys_bytes | 系統(tǒng)分配的作為運(yùn)行棧的內(nèi)存 |
| go_memstats_last_gc_time_seconds | 持續(xù)時(shí)間秒 |
| go_gc_duration_seconds | 垃圾回收器最后一次執(zhí)行時(shí)間 |
| go_memstats_lookups_total | 被runtime監(jiān)視的指針數(shù) |
| go_memstats_mallocs_total | 服務(wù)malloc的次數(shù) |
| go_memstats_mcache_inuse_bytes | mcache結(jié)構(gòu)體申請(qǐng)的字節(jié)數(shù)(不會(huì)被視為垃圾回收) |
| go_memstats_mcache_inuse_bytes | mcache結(jié)構(gòu)體申請(qǐng)的字節(jié)數(shù)(不會(huì)被視為垃圾回收) |
| go_memstats_mcache_sys_bytes | 操作系統(tǒng)申請(qǐng)的堆空間用于mcache的字節(jié)數(shù) |
| go_memstats_mspan_inuse_bytes | 用于測(cè)試用的結(jié)構(gòu)體使用的字節(jié)數(shù) |
| go_memstats_next_gc_bytes | 垃圾回收器檢視的內(nèi)存大小 |
| go_memstats_other_sys_bytes | golang系統(tǒng)架構(gòu)占用的額外空間 |
| go_memstats_stack_inuse_bytes | 正在使用的棧字節(jié)數(shù) |
| go_memstats_stack_sys_bytes | 系統(tǒng)分配的作為運(yùn)行棧的內(nèi)存 |
| go_memstats_sys_bytes | 服務(wù)現(xiàn)在系統(tǒng)使用的內(nèi) |
| go_threads | 線程 |
| go_goroutines | 協(xié)程數(shù)量 |
| go_info | go編譯器版本 |
| process_cpu_seconds_total | 進(jìn)程用戶和系統(tǒng) CPU 總時(shí)間(以秒為單位)。 |
| process_max_fds | 進(jìn)程打開文件描述符的最大數(shù)量。 |
| process_open_fds | 進(jìn)程打開文件描述符的數(shù)量。 |
| process_resident_memory_bytes | 進(jìn)程駐留內(nèi)存大?。ㄒ宰止?jié)為單位)。 |
| process_start_time_seconds | 進(jìn)程的開始時(shí)間,以秒為單位(時(shí)間戳)。 |
| process_virtual_memory_bytes | 進(jìn)程以字節(jié)為單位的虛擬內(nèi)存大小。 |
| process_virtual_memory_max_bytes | 可用的最大虛擬內(nèi)存量(以字節(jié)為單位)。 |
| promhttp_metric_handler_requests_in_flight | 當(dāng)前提供的抓取次數(shù)。 |
| promhttp_metric_handler_requests_total | 按 HTTP 狀態(tài)代碼的抓取總數(shù)。 |
以上就是golang metrics各個(gè)指標(biāo)含義講解說明的詳細(xì)內(nèi)容,更多關(guān)于golang metrics指標(biāo)含義的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
一步步教你在Linux上安裝Go語(yǔ)言環(huán)境
本文將介紹如何在Linux操作系統(tǒng)下搭建Go語(yǔ)言環(huán)境,Go語(yǔ)言是一種開源的編程語(yǔ)言,具有高效、簡(jiǎn)潔和并發(fā)性強(qiáng)的特點(diǎn),適用于開發(fā)各種類型的應(yīng)用程序,搭建Go語(yǔ)言環(huán)境是開始學(xué)習(xí)和開發(fā)Go語(yǔ)言項(xiàng)目的第一步,本文將詳細(xì)介紹安裝Go語(yǔ)言、配置環(huán)境變量以及驗(yàn)證安裝是否成功的步驟2023-10-10
Golang的select多路復(fù)用及channel使用操作
這篇文章主要介紹了Golang的select多路復(fù)用及channel使用操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-12-12
Go語(yǔ)言通過chan進(jìn)行數(shù)據(jù)傳遞的方法詳解
這篇文章主要為大家詳細(xì)介紹了Go語(yǔ)言如何通過chan進(jìn)行數(shù)據(jù)傳遞的功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下2023-06-06
一文詳解Golang?定時(shí)任務(wù)庫(kù)?gron?設(shè)計(jì)和原理
這篇文章主要介紹了一文詳解Golang?定時(shí)任務(wù)庫(kù)?gron?設(shè)計(jì)和原理,gron是一個(gè)比較小巧、靈活的定時(shí)任務(wù)庫(kù),可以執(zhí)行定時(shí)的、周期性的任務(wù)。gron提供簡(jiǎn)潔的、并發(fā)安全的接口2022-08-08
Go語(yǔ)言開發(fā)redis封裝及簡(jiǎn)單使用詳解
這篇文章主要為大家介紹了Go語(yǔ)言開發(fā)redis的封裝及簡(jiǎn)單使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2021-11-11

