Font Size: a A A

Design And Implementation Of Multi-environment-oriented Deploying And Monitoring Platform

Posted on:2022-07-21Degree:MasterType:Thesis
Country:ChinaCandidate:T MaFull Text:PDF
GTID:2518306605470844Subject:Master of Engineering
Abstract/Summary:PDF Full Text Request
There have been a variety of cloud platforms with significant differences in deployment forms,hardware architectures,and performances in the continuous development of cloud computing.The maturity of container and container orchestration technologies has further promoted the using of microservice architecture and Dev Ops.Applications are not only more complex,but also run in more different environments of software and hardware.How to effectively manage multiple cloud platforms,set application configuration,understand system status in real time,have become key issues of making application development and maintenance integrated.Therefore,a multi-environment-oriented deploying and monitoring platform is studied and implemented,which mainly includes multi-environment and multitenant models,multi-level unified monitoring and alarming and application configuration centers.The multi-environment model divides the system into API Controller module and Agent module.Agent achieves compatibility with multi-environment cloud platforms and implements functions including deploying applications,summarizing monitoring metrics,executing tasks and other operations;API Controller serves as the only entry for users to interact with the platform.Through the two-level management scheme of team-level resource access control and the division of permissions for roles within the team,the multitenant and user permission control model are realized,and the problem of resource sharing and data isolation between multiple project teams is solved.At the same time,in order to solve the communication problem between API Controller and Agent,the remote procedure call using Web Socket is realized,with real-time communication,which works when network topologies are complex.Multi-level unified monitoring and alarming monitors infrastructures of cloud computing,container clusters,middlewares and applications real-time,and reports alarms when abnormal metrics come up based on preset rules.And a highly available deployment solution is used to ensure the stability of basic components.On the one hand,through the hybrid deployment of Zabbix and Prometheus and the implement of management of dynamic monitoring targets,multi-level monitoring metrics collection,aggregation and visualization of monitoring data,the system supports multi-level and real-time monitoring;On the other hand,by integrating the Alertmanager component for Zabbix and the high-availability deployment solution of Alertmanager,it provides unified convergence,processing and notification of multi-level and multi-source alarms.And the platform can repair the common faults which are reported of alarms based on custom scripts automatically.As for configuration management,developers need to edit configuration files for different environments manually,which is cumbersome and error-prone.Therefore,the application configuration center is implemented,which provides configuration administrators with remote configuration storage and editing,application configuration item access control,configuration hot release and gray release.The standard process of editing,locking,gray release,and global release,provides a standardized configuration management solution,and provides developers with the ability to modify the behavior of application instances dynamically by hot release during runtime.The system tests show that the deploying and monitoring platform can meet the expected requirements in terms of functions and performance.The multi-environment and multitenant model provides reliable support for the platform's extensive compatibility and access control;unified monitoring and alarming can help maintenance personnel understand system status in real time from multiple levels and dimensions,discover abnormal phenomena and troubleshoot in time;application configuration center provides developers with the standardized process of configuration management,which improves the maintenance efficiency when applications run in multiple environments.
Keywords/Search Tags:Multiple Environments, Cloud Platforms, Multiple Levels Monitoring, Abnormal Metrics Alarms, Configuration Center
PDF Full Text Request
Related items