微服务与监控(monitor)

版权声明:本文为博主原创文章,如有需要,可以随意转载 https://blog.csdn.net/xunye_dream/article/details/82261019

       传统的软件属于单块应用的世界。微服务的是多服务多应用的世界。要掌握单块应用的运行情况,只会发生单一的故障点,要追踪问题的发生和修订bug相对较易。而微服务的世界里,由于其运行个体多、部署方式多样,问题点会出现在各处,查其日志很多,要从大量且相互隔离的日志中找到问题点非常困难。对于多服务的监控,获取服务的状态更为复杂。

       解决多服务监控问题的好方式是,监控单个服务,然后将多个服务的监控信息聚合,以便整体查找多服务的整体信息

一、单块服务的监控方式

      部署方式:

      1、一台主机,运行一个服务。

                                                                                  

     监控方式:

            1、监控主机,监控点有CPU、内存等主机数据。设定其边界值,超出其边界值就自动告警。监控软件有Nagios等。

            2、查看服务器本身日志。软件有logrotate等

            3、监控应用程序本身。如软件的响应时间和软件的日志等。

      2、单一服务,多个服务器。

      多个服务的副本,运行在相互独立的主机上。用户向服务请求,至于由那个主机上的服务为用户提供服务,由负载均衡或者分发器将用户的请求导入到某个主机上。

                                        

       监控方式:

              1、监控所有主机的数据和单个主机的数据,以保证既能查看所有主机数据,也可以查看单个主机数据。软件:Nagios

              2、查看日志,登入每台主机查看或者将其聚合在一台主机上查看。

              3、监控响应时间,监控负载均衡器以找到对应的主机。

二、微服务的监控方式

        部署方式:多个服务,多个服务器。多个服务联合为用户提供服务。

        监控方式:收集log和各个服务的指标,将其聚合在一起。

猜你喜欢

转载自blog.csdn.net/xunye_dream/article/details/82261019