成都创新互联网站制作重庆分公司

如何使用Prometheus监控Golang服务

今天就跟大家聊聊有关如何使用Prometheus监控Golang服务,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

站在用户的角度思考问题,与客户深入沟通,找到张家界网站设计与张家界网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站制作、网站建设、企业官网、英文网站、手机端网站、网站推广、域名申请虚拟主机、企业邮箱。业务覆盖张家界地区。

Golang 服务程序

Golang的Web程序,我使用了YoyoGo框架,《 YoyoGo基于ASP.NET Core设计的Golang实现 》 可以查看这篇文章进行了解。最新也发布了最新的v1.5.0版本,下面Prometheus接口就是这个版本的新功能。想要程序能够被监控,就必须要将程序运行中的各项目指标暴露出来,提供给Promtheus进行信息采集,当然Prometheus也提供push的方式,本例中将使用拉的方式。我们可以使用Prometheus提供的golang客户端暴露自身的运行时信息。代码例子如下:

import (    "github.com/yoyofx/yoyogo/WebFramework""github.com/yoyofx/yoyogo/WebFramework/Context""github.com/yoyofx/yoyogo/WebFramework/Endpoints")func main(){
    YoyoGo.CreateDefaultBuilder(func(router Router.IRouterBuilder) {
        Endpoints.UsePrometheus(router)

        router.GET("/info", func (ctx *Context.HttpContext) {
            ctx.JSON(200, Context.M{"info": "ok"})
        })
    }).Build().Run()
}

如何使用Prometheus监控Golang服务

访问本地的8080端口就能看到监控的指标,这里监控的都是默认指标,当然你可以可以自定义你需要的量化的指标,然后暴露出来,这里就不多介绍了。

如何使用Prometheus监控Golang服务

配置 Prometheus

在Prometheus官网下载后,我们来配置下 Prometheus,让它为我们采集的Golang服务程序的监控指标:

prometheus.yml

- job_name: 'golang'
   scrape_interval: 10s
   metrics_path: /actuator/metrics
   static_configs:
     - targets: ['localhost:8080']

启动 Prometheus

.\prometheus.exe

启动Promethues等待10s,Golang指标就会被采集到Promethues的时序数据库中了,访问 http://localhost:9090/ 得到如下效果

如何使用Prometheus监控Golang服务Grafana

在Grafana官网下载后,接下来就是把这些指标在grafana图形化展示出来:

启动Grafana

./grafana-server

进入http://localhost:3000/ 后,配置数据源 DataSource,Dashboard直接使用了官方插件 10826导入这个ID后,最后展示出来的效果如下:
如何使用Prometheus监控Golang服务

看完上述内容,你们对如何使用Prometheus监控Golang服务有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


分享文章:如何使用Prometheus监控Golang服务
URL分享:http://cxhlcq.com/article/pdpegd.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部