Go gin 接入 prometheus

Prometheus 的 go sdk 是由官方提供的,地址:https://github.com/prometheus/client_golang ,里面包含了生成 prometheus metrics、http handler、prometheus client 的功能。

安装:

go get github.com/prometheus/client_golang

编写 gin handle

func PromHandler(handler http.Handler) gin.HandlerFunc {
    return func(c *gin.Context) {
        handler.ServeHTTP(c.Writer, c.Request)
    }
}

配置 route

e *gin.Engine
e.GET("metrics", prom.PromHandler(promhttp.Handler()))

启动项目,访问 /metrics

Go gin 接入 prometheus

包含了一些内置指标,比如 gc 等等。下一步就可以配置接入 prometheus server,grafana 配置界面了

grafana dashboard

Original: https://www.cnblogs.com/stulzq/p/16091202.html
Author: 晓晨Master
Title: Go gin 接入 prometheus

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/590235/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • git reset 命令删除本地文件怎么恢复

    执行 git reflog命令可以看到曾经执行过的操作,还有版本序号。 执行 git reset –hard HEAD@{【填那个序号】}就可以恢复本地删除的文件了! …

    Java 2023年6月15日
    0106
  • 动态代理jdk的Proxy与spring的CGlib

    1. 为什么要使用动态代理? 动态代理:在不改变原有代码的情况下上进行对象功能增强 使用代理对象代替原来的对象完成功能 进而达到拓展功能的目的 2.JDK Proxy 动态代理面向…

    Java 2023年6月5日
    082
  • java基础-集合

    以下为本人的学习笔记 1.集合框架概述 1.1集合框架 的作用 在实际开发中,我们经常会对一组相同类型的数据进行统一管理操作。到目前为止,我们可以使用数组结构,链表结构,二叉树来实…

    Java 2023年6月15日
    0105
  • 【SpringCloud-Alibaba系列教程】4.服务管理

    一、引出问题 上一节我们讲到了微服务相互调用的过程。那我们思考一下这样一个问题,我们某个微服务有没有可能有多个机器呢?或者说端口有没有可能不一样呢?那我们如何管理我们的微服务呢?其…

    Java 2023年6月5日
    0120
  • Java邮件发送中的setRecipient方法使用

    一、方法 setRecipient(Message.RecipientType type, Address address),是用于设置邮件的接收者。 1、有两个参数,第一个参数是…

    Java 2023年6月7日
    071
  • JUC锁:核心类AQS源码详解

    1 疑点todo和解疑 2 AbstractQueuedSynchronizer学习总结 2.1 AQS要点总结 2.2 细节分析 2.2.1 插入节点时先更新prev再更新前驱n…

    Java 2023年6月7日
    0122
  • 微服务网关Gateway实践总结

    有多少请求,被网关截胡; 一、Gateway简介 微服务架构中,网关服务通常提供动态路由,以及流量控制与请求识别等核心能力,在之前的篇幅中有说过Zuul组件的使用流程,但是当下Ga…

    Java 2023年6月15日
    077
  • 记一次dump文件分析历程

    一、背景 今天下午,正酣畅淋漓的搬砖,突然运维同事在群里通知,核心服务某个节点内存异常,服务假死。神经一下子紧张起来,赶紧跑到运维那边观察现象。 观察的结果是服务内存溢出,该服务是…

    Java 2023年6月5日
    0103
  • SpringBoot系列之使用Spring Task实现定时任务

    @ 一、前言介绍 二、Spring Task 2.1 SpringTask简介 2.2 实验环境准备 2.3 Enable Scheduling 2.4 单线程定时任务 2.5 线…

    Java 2023年5月30日
    084
  • flowable整合springboot

    地址:http://www.blackzs.com/archives/1523 此博客只是为了记忆相关知识点,大部分为网络上的文章,在此向各个文章的作者表示感谢! Original…

    Java 2023年5月29日
    062
  • String 部分方法使用

    package com.Mxhlin.String; import java.util.Locale; /** * @author Mxhlin * @Email fuhua277…

    Java 2023年6月7日
    077
  • HTML笔记整理–上节

    一、认识WEB 「网页」主要是由 文字、 图像和 超&#x94…

    Java 2023年6月7日
    0106
  • 带你深入理解3.4.2的版本更新,对用户带来了什么?

    JNPF快速开发平台迎来了3.4.2 JAVA版本的更新,还有很多朋友可能对我们平台更新的具体内容不甚理解,本文就带你从在线开发的控件组件的角度看看3.4.2版本为用户带来了那些改…

    Java 2023年6月5日
    0101
  • 从零开始实现放置游戏(十二)——实现战斗挂机(3)数据字典和缓存改造

    上一章,我们添加了游戏的主界面和注册登录功能。由于距离上上篇间隔较长,可能有些内容想些的后来就忘了。同时,逻辑也不复杂,所以描述比较粗略。 现在随着模块的增加,整个架构也暴露出一些…

    Java 2023年6月5日
    074
  • Day7-笔记(OOP、封装、继承、多态、static、instanceof、abstract)

    面向对象编程—OOP 面向对象编程(objcet-oriented programming)oop 面向对象编程的本质就是:以类的方式组织代码,以对象的组织封装数据。 …

    Java 2023年6月6日
    070
  • Redis

    Redis基础知识 redis了解 redis:redis是单线程的。基于内存操作。cpu并不是影响redis的性能瓶颈,redis的瓶颈是机器的内存和网络带宽。 redis单线程…

    Java 2023年6月7日
    082
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球