当前位置: 首页 > 网络应用技术

绩效监控Golang应用程序访问Prometheus监视

时间:2023-03-09 14:03:37 网络应用技术

  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监视服务,以及如何在视觉图表中使用构建的指标来查看监视数据。

  本文仅使用计数类型计数器的指标。对于其他场景,量规,模板和摘要类型指标,指标类型。

  源代码地址:

  参考资料: