微服务与监控(monitor)
传统的软件属于单块应用的世界。微服务的是多服务多应用的世界。要掌握单块应用的运行情况,只会发生单一的故障点,要追踪问题的发生和修订bug相对较易。而微服务的世界里,由于其运行个体多、部署方式多样,问题点会出现在各处,查其日志很多,要从大量且相互隔离的日志中找到问题点非常困难。对于多服务的监控,获取服务的状态更为复杂。 解决多服务监控问题的好方式是,监控单个服务,然后将..
传统的软件属于单块应用的世界。微服务的是多服务多应用的世界。要掌握单块应用的运行情况,只会发生单一的故障点,要追踪问题的发生和修订bug相对较易。而微服务的世界里,由于其运行个体多、部署方式多样,问题点会出现在各处,查其日志很多,要从大量且相互隔离的日志中找到问题点非常困难。对于多服务的监控,获取服务的状态更为复杂。
解决多服务监控问题的好方式是,监控单个服务,然后将多个服务的监控信息聚合,以便整体查找多服务的整体信息。
一、单块服务的监控方式
部署方式:
1、一台主机,运行一个服务。
监控方式:
1、监控主机,监控点有CPU、内存等主机数据。设定其边界值,超出其边界值就自动告警。监控软件有Nagios等。
2、查看服务器本身日志。软件有logrotate等
3、监控应用程序本身。如软件的响应时间和软件的日志等。
2、单一服务,多个服务器。
多个服务的副本,运行在相互独立的主机上。用户向服务请求,至于由那个主机上的服务为用户提供服务,由负载均衡或者分发器将用户的请求导入到某个主机上。
监控方式:
1、监控所有主机的数据和单个主机的数据,以保证既能查看所有主机数据,也可以查看单个主机数据。软件:Nagios
2、查看日志,登入每台主机查看或者将其聚合在一台主机上查看。
3、监控响应时间,监控负载均衡器以找到对应的主机。
二、微服务的监控方式
部署方式:多个服务,多个服务器。多个服务联合为用户提供服务。
监控方式:收集log和各个服务的指标,将其聚合在一起。
更多推荐
所有评论(0)