Prometheus提供了Golang库的官方版本,以收集和公开监视数据。本文快速介绍了如何使用Golang库的官方版本来揭示Golang Runtime相关的数据和其他基本简单示例,并使用Prometheus Monitoring Service收集索引指示器数据。
尖端:
有关全面的API文件,请参阅Prometheus的各种Go的Godoc文件。
通过命令安装相关的依赖库,该示例如下:
安装所需的Prometheus,Promauto和Promhttp库。
准备HTTP服务,并且路径通常为 /metrics。您可以直接使用Prometheus /Promhttp中提供的处理程序功能。以下是一个简单的示例应用程序。通过http:// localhost:2112/指标公开了一些默认指标数据(包括运行时指标,过程相关指标和建筑物相关指标):
执行以下命令启动应用程序:
执行以下命令,访问基本构建的指示器数据:
应用程序仅打开默认GO指示器。我们还可以注册一个自定义应用程序指定的指标。如下所示,该示例应用程序披露了计数器,该计数器计算到迄今已处理过的操作数量。每个2秒,计数器都会增加1。
执行以下命令启动应用程序:
执行以下命令,访问暴露指标:
从输出结果中,我们可以看到与MyApp_processed_ops_total Counter相关的信息,包括帮助文本,类型信息,索引名称和当前值。
如下:
我们可以配置Prometheus实例以从应用程序获得指标。这是一个先知。yml配置示例:
本文展示了如何将相关指标公开为Prometheus监视服务,以及如何在视觉图表中使用构建的指标来查看监视数据。
本文仅使用计数类型计数器的指标。对于其他场景,量规,模板和摘要类型指标,指标类型。
源代码地址:
参考资料: