Monitoring Support for Manta Flow Agent in Cloud-Based Architecture
Podpora monitorování Manta Flow agentů v cloudové architektuře
diploma thesis (DEFENDED)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/173531Identifiers
Study Information System: 237311
Collections
- Kvalifikační práce [10926]
Author
Advisor
Referee
Kliber, Filip
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Software Systems
Department
Department of Distributed and Dependable Systems
Date of defense
7. 6. 2022
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
English
Grade
Very good
Keywords (Czech)
monitoring|time series databázy|Java inštrumentačný agent|multi-agentné prostredie|cloud architekturaKeywords (English)
monitoring|Java instrumentation agent|multi-agent environment|cloud architecture|time series databasesDnes nie je úplne nezvyčajné vidieť migráciu softvéra z on-premises riešenia do cloudového riešenia. Product MANTA Flow Platform taktiež zažíva tento typ transformácie. Ako súčasť tejto transformácie, zavedenie novej komponenty, MANTA Flow Agent, je nevyh- nutné. MANTA Flow Agent je aplikácia napísaná v jazyku Java, od ktorej sa očakáva, že bude umiestnená na stroji zákazníka a bude prijímať príkazy z cloudovej časti rieše- nia. Toto nám prirodzene prináša potrebu pre zváženie podpory monitoringu. V tejto diplomovej práci popisujeme viac detailne zodpovednosti MANTA Flow Agenta, multi- agentné prostredie, motiváciu a požiadavky pre monitorovanie MANTA Flow Agenta. Ďalej ponúkame analýzu vhodných technológií, ktoré by mohli byt použité na zavedenie monitoringu. Rozoberáme rôzne alternatívy a riešenia, ich vhodnosť pre použitie v našom kontexte. Nakoniec, navrhujeme architektúru pre monitorovaciu podporu a implementu- jeme jednoduché Proof of Concept riešenie založené na Java agentovi a Prometheusovi, time series databázy. 1
Today, it is quite common to see software migrations from an on-premises solution to a cloud solution. The product MANTA Flow Platform also experiences this transformation. As a part of this transformation, the introduction of a new component, the MANTA Flow Agent, is necessary. MANTA Flow Agent is a Java application supposed to run on a customer's machine and execute received commands from a remote running on a cloud side. This yields the natural need for the consideration of monitoring support. In this master thesis, we describe in more detail the responsibility of the MANTA Flow Agent, the multi-agent environment, motivation and requirements for the monitoring support for the MANTA Flow Agent. Furthermore, we provide an analysis of suitable technologies which could be used to bring such monitoring support. Then, we discuss different alternatives and solutions and their fit in our context. Finally, we describe the architecture for monitoring support and the implementation of a simple proof of concept solution based on a Java agent and the Prometheus, a time series database. 1