首页 > 其他分享 >一个简单的exporter示例文件

一个简单的exporter示例文件

时间:2023-07-05 10:56:26浏览次数:32  
标签:文件 exporter http addr promhttp 示例 fmt prometheus func

package main

import (
	"fmt"
	"log"
	"net/http"

	"github.com/prometheus/client_golang/prometheus"
	"github.com/prometheus/client_golang/prometheus/promhttp"
)

// 定义一个指标,用于记录请求总数
var requestTotal = prometheus.NewCounter(
	prometheus.CounterOpts{
		Name: "request_total",
		Help: "Total number of requests",
	},
)

// 初始化函数,注册指标
func init() {
	prometheus.MustRegister(requestTotal)
}

// 处理请求的函数,每次请求都会增加指标的值
func handler(w http.ResponseWriter, r *http.Request) {
	requestTotal.Inc()
	fmt.Fprintf(w, "Hello, world!")
}

func main() {
	// 设置路由,使用promhttp包提供的Handler函数
	http.HandleFunc("/", handler)
	http.Handle("/metrics", promhttp.Handler())

	// 监听8080端口
	addr := "0.0.0.0:8080"
	fmt.Printf("Listening on %s\n", addr)
	log.Fatal(http.ListenAndServe(addr, nil))
}

标签:文件,exporter,http,addr,promhttp,示例,fmt,prometheus,func
From: https://www.cnblogs.com/wanghongwei-dev/p/17527939.html

相关文章

  • git忽略指定文件缓存至仓库
    在文件根目录添加“.gitignore”文件HELP.mdtarget/!.mvn/wrapper/maven-wrapper.jar!**/src/main/**!**/src/test/**###STS###.apt_generated.classpath.factorypath.project.settings.springBeans.sts4-cache###IntelliJIDEA###.idea*.iws*.iml*.ipr......
  • ubuntu22.04 安装 smb 文件共享服务
    安装和配置1.安装smb服务sudoapt-getinstallsamba2.创建一个用于分享的文件夹sudomkidr/home/cl/share3.使用smbpasswd添加用户,chenglong是我当前的用户名sudosmbpasswd-achenglong4.编辑smb.conf,在配置文件最后添加内容,替换用户名为自己的用户名[share]......
  • Java17新特性及代码示例:还在使用Java8? 这5个Java17新功能,你会喜欢的
    SpringBoot3.0最低支持JDK17,各开源软件正在全面拥抱JDK17.有升级计划的调查受访者中,37%的人计划在未来六个月内升级到2021年9月份发布的LTS版本JDK17。另有25%的人计划在未来6到12个月内升级到JDK17。这5个你喜欢的JDK17新功能,会让你升级JDK17吗?1.record类(记录类)传统的......
  • “远程客户端操作hdfs创建文件夹”,验证环境是否配置成功,以及HDFS错误整改
    HDFS错误整改编写“远程客户端操作hdfs创建文件夹”代码,验证环境是否配置成功!1、错误点1:改正方法:第一步:点击 文件>项目文件>模块第二步:会发现红色框里的显示的是15,这里我们需要改成8,如下图:2、错误点2:改正方法:第一步:点击 文件>项目文件>设置,后按照图中步骤点击:第二......
  • linux 中ls命令实现对文件的排序
     001、ls默认是按照文件名称顺序列出的[root@PC1test02]#ls##测试文件a.txtb.txtc.txt[root@PC1test02]#ls-l##默认按照文件名称顺序total125000-rw-r--r--.1rootroot15360000Jul419:45a.txt-rw-r--r--.1......
  • Servlet 执行流程及文件配置。
    目录 1、基本介绍 2、执行流程 3、生命周期 4、Servlet的5个方法 5、体系结构 6、urlPattern配置 7、XML配置1、基本介绍▶简介 Servlet是JavaWeb最为核心的内容,它是Java提供的一门动态web资源开发技术。使用Servlet就可以实现,根据不同的登录用户在页面上动态显示不同内容......
  • robocopy 复制文件(转载)
    经常进行文件管理操作的朋友们,不满意于Windows系统内置的复制功能,因为它太龟速了。于是大家就使用FastCopy、TeraCopy之类的软件来加速复制,但是你是否知道Windows7已经内置快速复制的功能?这项功能就是RoboCopy,它是一个命令行的目录复制命令,自从WindowsNT4.0开始就成为windows......
  • lucene .doc文件格式解析——见图
    摘自:http://forfuture1978.iteye.com/blog/5468414.2.2.文档号及词频(frq)信息 文档号及词频文件里面保存的是倒排表,是以跳跃表形式存在的。此文件包含TermCount个项,每一个词都有一项,因为每一个词都有自己的倒排表。对于每一个词的倒排表都包括两部分,一部分是倒排表本身,也即一个......
  • java http大文件断点续传上传示例
    ​ 4GB以上超大文件上传和断点续传服务器的实现随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。但是在很多情况下,平台运营方并没有大文件上传和断点续传的开发经验,往往在网上找一些简单的PHP或者Java程序来实现基......
  • 条件注解之@ConditionalOnProperty注解:通过配置文件的配置来控制配置类是否加入spring
    一、条件注解分类常见的@ConditionalOnxxx开头的注解我们称之为条件注解,常见的条件注解有class条件注解:@ConditionalOnClassbean条件注解:@ConditionalOnBean属性条件注解:@ConditionalOnProperty…@ConditionalOnProperty:如果有指定的配置,条件生效;@ConditionalOnBean:如果......