符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
今天就跟大家聊聊有关如何使用Prometheus监控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() }
访问本地的8080端口就能看到监控的指标,这里监控的都是默认指标,当然你可以可以自定义你需要的量化的指标,然后暴露出来,这里就不多介绍了。
在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/ 得到如下效果
Grafana
在Grafana官网下载后,接下来就是把这些指标在grafana图形化展示出来:
启动Grafana:
./grafana-server
进入http://localhost:3000/ 后,配置数据源 DataSource,Dashboard直接使用了官方插件 10826导入这个ID后,最后展示出来的效果如下:
看完上述内容,你们对如何使用Prometheus监控Golang服务有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。