CloudMetric: um arcabouço para criação e monitoramento de métricas personalizadas em nuvens computacionais
Autor(a) principal: | |
---|---|
Data de Publicação: | 2019 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) |
Texto Completo: | http://repositorio.ufes.br/handle/10/13745 |
Resumo: | The computational clouds need constant measurement and monitoring to ensure the proper functioning of the different applications hosted there. Questions such as “ How to monitor? ”, “ What to monitor? ” And “ How to integrate application performance metrics with the cloud? ” Are relevant aspects that need to be investigated. However some cloud platforms do not offer a customizable resource monitoring service and means of creating specialized metrics for different resources and applications. All metrics creation and monitoring is performed in a script and decentralized manner, ie there is no possibility of integration between multiple OpenStack clouds, for example. Therefore, this paper proposes a framework for the creation and monitoring of custom metrics in computational clouds. To validate CloudMetric, a prototype based on the OpenStack cloud computing platform was built, which allows monitoring of metrics created and managed by the Ceilometer module and the creation and monitoring of custom metrics by CloudMetric itself. Monitoring is performed by querying metrics stored in the Gnocchi temporal database, viewing the metrics in the Grafana dashboard viewer builder and exporting to a file in json format. Through this framework it was demonstrated that CloudMetric was able to perform metric creation in a standardized manner without using the OpenStack native programming APIs with fast, simple and robust monitoring. A demonstration of CloudMetric’s functionality is presented in 2 test cases: a robot’s path control in an intelligent space and web server metric monitoring. In addition, tutorial documentation allows the use of this framework in future computational cloud-based research projects |
id |
UFES_284566014b6d15e1600520a2b3693b13 |
---|---|
oai_identifier_str |
oai:repositorio.ufes.br:10/13745 |
network_acronym_str |
UFES |
network_name_str |
Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) |
repository_id_str |
2108 |
spelling |
Villaca, Rodolfo da Silvahttps://orcid.org/0000000280513978http://lattes.cnpq.br/3755692723547807Santos, Pablo Brunetti doshttps://orcid.org/http://lattes.cnpq.br/3317352217311911Martinello, Magnoshttps://orcid.org/0000-0002-8111-1719http://lattes.cnpq.br/7471111924336519Liberato, Alextian Bartholomeuhttps://orcid.org/0000-0001-8592-455Xhttp://lattes.cnpq.br/54439929827892942024-05-30T00:48:36Z2024-05-30T00:48:36Z2019-09-27The computational clouds need constant measurement and monitoring to ensure the proper functioning of the different applications hosted there. Questions such as “ How to monitor? ”, “ What to monitor? ” And “ How to integrate application performance metrics with the cloud? ” Are relevant aspects that need to be investigated. However some cloud platforms do not offer a customizable resource monitoring service and means of creating specialized metrics for different resources and applications. All metrics creation and monitoring is performed in a script and decentralized manner, ie there is no possibility of integration between multiple OpenStack clouds, for example. Therefore, this paper proposes a framework for the creation and monitoring of custom metrics in computational clouds. To validate CloudMetric, a prototype based on the OpenStack cloud computing platform was built, which allows monitoring of metrics created and managed by the Ceilometer module and the creation and monitoring of custom metrics by CloudMetric itself. Monitoring is performed by querying metrics stored in the Gnocchi temporal database, viewing the metrics in the Grafana dashboard viewer builder and exporting to a file in json format. Through this framework it was demonstrated that CloudMetric was able to perform metric creation in a standardized manner without using the OpenStack native programming APIs with fast, simple and robust monitoring. A demonstration of CloudMetric’s functionality is presented in 2 test cases: a robot’s path control in an intelligent space and web server metric monitoring. In addition, tutorial documentation allows the use of this framework in future computational cloud-based research projects As nuvens computacionais necessitam de medição e monitoramento constante para garantir o funcionamento adequado das diferentes aplicações ali hospedadas. Questões como: “Como monitorar?”, “O quê monitorar?” e “Como integrar métricas de desempenho das aplicações à nuvem?” são aspectos relevantes que precisam ser investigados. Contudo algumas plataformas de nuvens não oferecem um serviço de monitoramento de recursos que possa ser personalizado e meios de criar métricas especializadas para diferentes recursos e aplicações. Toda a criação e monitoramento de métricas é realizado em forma de scripts e de modo descentralizado, ou seja, não existe a possibilidade de integração entre múltiplas nuvens OpenStack, por exemplo. Portanto, esse trabalho propõe um arcabouço destinado a criação e monitoramento de métricas personalizadas em nuvens computacionais. Para validar o CloudMetric, foi construído um protótipo baseado na plataforma de computação em nuvem OpenStack, que permite o monitoramento de métricas criadas e gerenciadas pelo módulo Ceilometer, e a criação e monitoramento de métricas personalizadas realizada pelo próprio CloudMetric. O monitoramento é realizado através da consulta de métricas armazenadas no banco de dados temporal Gnocchi, visualizando as métricas no construtor de visualizador de dashboards Grafana e exportando em um arquivo no formato json. Através desse arcabouço foi demonstrado que o CloudMetric é capaz de realizar a criação de métricas de uma maneira padronizada, sem utilização da APIs de programação nativa do OpenStack, de maneira rápida, simples e robusta. São apresentadas demonstrações das funcionalidades do CloudMetric em 2 Casos de Teste: controle de trajetória de um robô em um espaço inteligente e monitoramento de métricas de um servidor web.Fundação Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES)Texthttp://repositorio.ufes.br/handle/10/13745porUniversidade Federal do Espírito SantoMestrado em InformáticaPrograma de Pós-Graduação em InformáticaUFESBRCentro Tecnológicosubject.br-rjbnCiência da ComputaçãoMonitoramentoOpenStackNuvens computacionaisMonitoringOpenStackComputational cloudsCloudMetric: um arcabouço para criação e monitoramento de métricas personalizadas em nuvens computacionaistitle.alternativeinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)instname:Universidade Federal do Espírito Santo (UFES)instacron:UFESORIGINALtese_14058_CloudMetric_VersaoFinal.pdfapplication/pdf3507136http://repositorio.ufes.br/bitstreams/67315755-6224-40b0-aa6e-63683b208410/download3a0c4153d1350b2347c53da7604691d3MD5110/137452024-08-29 21:39:38.75oai:repositorio.ufes.br:10/13745http://repositorio.ufes.brRepositório InstitucionalPUBhttp://repositorio.ufes.br/oai/requestopendoar:21082024-10-15T17:56:00.493703Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) - Universidade Federal do Espírito Santo (UFES)false |
dc.title.none.fl_str_mv |
CloudMetric: um arcabouço para criação e monitoramento de métricas personalizadas em nuvens computacionais |
dc.title.alternative.none.fl_str_mv |
title.alternative |
title |
CloudMetric: um arcabouço para criação e monitoramento de métricas personalizadas em nuvens computacionais |
spellingShingle |
CloudMetric: um arcabouço para criação e monitoramento de métricas personalizadas em nuvens computacionais Santos, Pablo Brunetti dos Ciência da Computação Monitoramento OpenStack Nuvens computacionais Monitoring OpenStack Computational clouds subject.br-rjbn |
title_short |
CloudMetric: um arcabouço para criação e monitoramento de métricas personalizadas em nuvens computacionais |
title_full |
CloudMetric: um arcabouço para criação e monitoramento de métricas personalizadas em nuvens computacionais |
title_fullStr |
CloudMetric: um arcabouço para criação e monitoramento de métricas personalizadas em nuvens computacionais |
title_full_unstemmed |
CloudMetric: um arcabouço para criação e monitoramento de métricas personalizadas em nuvens computacionais |
title_sort |
CloudMetric: um arcabouço para criação e monitoramento de métricas personalizadas em nuvens computacionais |
author |
Santos, Pablo Brunetti dos |
author_facet |
Santos, Pablo Brunetti dos |
author_role |
author |
dc.contributor.authorID.none.fl_str_mv |
https://orcid.org/ |
dc.contributor.authorLattes.none.fl_str_mv |
http://lattes.cnpq.br/3317352217311911 |
dc.contributor.advisor1.fl_str_mv |
Villaca, Rodolfo da Silva |
dc.contributor.advisor1ID.fl_str_mv |
https://orcid.org/0000000280513978 |
dc.contributor.advisor1Lattes.fl_str_mv |
http://lattes.cnpq.br/3755692723547807 |
dc.contributor.author.fl_str_mv |
Santos, Pablo Brunetti dos |
dc.contributor.referee1.fl_str_mv |
Martinello, Magnos |
dc.contributor.referee1ID.fl_str_mv |
https://orcid.org/0000-0002-8111-1719 |
dc.contributor.referee1Lattes.fl_str_mv |
http://lattes.cnpq.br/7471111924336519 |
dc.contributor.referee2.fl_str_mv |
Liberato, Alextian Bartholomeu |
dc.contributor.referee2ID.fl_str_mv |
https://orcid.org/0000-0001-8592-455X |
dc.contributor.referee2Lattes.fl_str_mv |
http://lattes.cnpq.br/5443992982789294 |
contributor_str_mv |
Villaca, Rodolfo da Silva Martinello, Magnos Liberato, Alextian Bartholomeu |
dc.subject.cnpq.fl_str_mv |
Ciência da Computação |
topic |
Ciência da Computação Monitoramento OpenStack Nuvens computacionais Monitoring OpenStack Computational clouds subject.br-rjbn |
dc.subject.por.fl_str_mv |
Monitoramento OpenStack Nuvens computacionais Monitoring OpenStack Computational clouds |
dc.subject.br-rjbn.none.fl_str_mv |
subject.br-rjbn |
description |
The computational clouds need constant measurement and monitoring to ensure the proper functioning of the different applications hosted there. Questions such as “ How to monitor? ”, “ What to monitor? ” And “ How to integrate application performance metrics with the cloud? ” Are relevant aspects that need to be investigated. However some cloud platforms do not offer a customizable resource monitoring service and means of creating specialized metrics for different resources and applications. All metrics creation and monitoring is performed in a script and decentralized manner, ie there is no possibility of integration between multiple OpenStack clouds, for example. Therefore, this paper proposes a framework for the creation and monitoring of custom metrics in computational clouds. To validate CloudMetric, a prototype based on the OpenStack cloud computing platform was built, which allows monitoring of metrics created and managed by the Ceilometer module and the creation and monitoring of custom metrics by CloudMetric itself. Monitoring is performed by querying metrics stored in the Gnocchi temporal database, viewing the metrics in the Grafana dashboard viewer builder and exporting to a file in json format. Through this framework it was demonstrated that CloudMetric was able to perform metric creation in a standardized manner without using the OpenStack native programming APIs with fast, simple and robust monitoring. A demonstration of CloudMetric’s functionality is presented in 2 test cases: a robot’s path control in an intelligent space and web server metric monitoring. In addition, tutorial documentation allows the use of this framework in future computational cloud-based research projects |
publishDate |
2019 |
dc.date.issued.fl_str_mv |
2019-09-27 |
dc.date.accessioned.fl_str_mv |
2024-05-30T00:48:36Z |
dc.date.available.fl_str_mv |
2024-05-30T00:48:36Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://repositorio.ufes.br/handle/10/13745 |
url |
http://repositorio.ufes.br/handle/10/13745 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
Text |
dc.publisher.none.fl_str_mv |
Universidade Federal do Espírito Santo Mestrado em Informática |
dc.publisher.program.fl_str_mv |
Programa de Pós-Graduação em Informática |
dc.publisher.initials.fl_str_mv |
UFES |
dc.publisher.country.fl_str_mv |
BR |
dc.publisher.department.fl_str_mv |
Centro Tecnológico |
publisher.none.fl_str_mv |
Universidade Federal do Espírito Santo Mestrado em Informática |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) instname:Universidade Federal do Espírito Santo (UFES) instacron:UFES |
instname_str |
Universidade Federal do Espírito Santo (UFES) |
instacron_str |
UFES |
institution |
UFES |
reponame_str |
Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) |
collection |
Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) |
bitstream.url.fl_str_mv |
http://repositorio.ufes.br/bitstreams/67315755-6224-40b0-aa6e-63683b208410/download |
bitstream.checksum.fl_str_mv |
3a0c4153d1350b2347c53da7604691d3 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 |
repository.name.fl_str_mv |
Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) - Universidade Federal do Espírito Santo (UFES) |
repository.mail.fl_str_mv |
|
_version_ |
1813022532217864192 |