GOLANG后端架构程序员

服务端程序的监控

2017-05-22  本文已影响84人  imnx
通常对于服务端程序来说,好的监控和告警系统,既是提高业务稳定性的有力保障,也常常作为系统优化的重要手段。最近一个月在我司推新的监控系统:Prometheus,当前尤其在docker生态比较的火。本文不是介绍proemtheus本身如何如何,而是侧重使用者如何去利用它来做监控系统。

废话不多说,我们主要谈谈监控的维度,我认为至少有5个维度是非常重要的。

通过这个监控平台,我们每天看一眼,基本上对整个系统的负载、性能、可能的瓶颈点、可以优化的点都有个比较清晰的把控。当然,如果想要追踪到具体请求的链路级别,可以参考google的dapper系统。另外,我们还可以基于监控做告警,比如延时、错误码告警。
刚来我司的时候一直用的statsd,而且一直没有client端的详细统计和监控,很多时候出问题要抓日志、深入分析,低效、耗时、不清真。刚好我们在docker化,运维希望用prometheus来做监控。所以刚好就推展开来了!

下面给出具体的图:
这是http server的接口统计:


Paste_Image.png Paste_Image.png

这是依赖接口的统计:

Paste_Image.png

这是依赖基础组件如cache、db的统计:

Paste_Image.png
上一篇 下一篇

猜你喜欢

热点阅读