最近公司已经在上线spring cloud架构的前端应用,对于动则几十个docker的服务运维和监控很是头疼,另外几乎一个服务就需要一套mysql实例,对于数据库运维也带来很大的挑战。
请问社区大佬们,对于微服务这种架构有没有好的运维和监控的一些方案?
两个层面:
1、基础运维和监控:对容器系统监控、对paas平台服务组件监控、对宿主机系统监控和运维等,容器的监控方案开源社区很多种,常见的就是Prometheus;对paas平台服务组件监控一般看各个平台本身的监控;对宿主机监控可以用传统的监控方式,也可以用Prometheus;
2、微服务应用的监控:属于应用层面的监控,APM可以做到部分应用监控,ELK/EFK可以做到日志采集和日志监控,微服务本身的监控,如微服务状态、API、调用链路、拓扑等,可以采用Prometheus+Grafana方案,全链路监控通过企业版的ELK也可以做到,不过企业版的ELK比较贵;
对数据库容器,目前生产环境数据库容器化的比较少,基本都是在开发测试环境数据库容器化。
收起