上文《kratos微服务实战(十九)kratos项目之服务监控埋点metrics》我们给user-center服务做了一个metrics埋点,本文我们介绍下把这里的埋点接入到prometheus中,实现在prometheus中可视化查看metrics指标的信息。
一、运行prometheus
首先需要保证有prometheus的按照,详细可参考:《如何使用docker快速启动一个prometheus》。
二、配置prometheus采集
prometheus是主动采集metrics的endpoint的,这里关于usercenter的metrics endpoint埋点已经完成了,只需要配置prometheus的采集即可,配置的方式是:
首先打开prometheus.yml文件,在scrape_configs节点下添加一个job,示例如下:
- job_name: 'kratos-user-center' static_configs: - targets: ['192.168.1.8:8000']
然后重启prometheus即可。
三、启动user-center服务
最后我们把user-center服务给启动起来,方便prometheus对endpoint进行采集。
四、查看prometheus dashboard
最后我们访问9090端口的prometheus dashboard界面,点击status->Targets,可以在下面看到我们监控的user-center的endpoint
这里我们可以查看某个指标的具体监控视图,比如我们要查看go_memstats_frees_total这个指标的情况
那么在prometheus的dashboard上点击Graph即可:
然后点击右边的地球标志,选择对应的指标,再点击Execute:
到此我们对于把go-kratos编写的微服务监控metrics埋点接入到prometheus就完成了。本来还想着接入grafana的,但是由于没有好的现成的grafana展示模板,所以这里目前只展示到prometheus即可。
还没有评论,来说两句吧...