Trabajo Fin de Máster
Metrics system
Autor/es | Neira Jaén, Daniel |
Director | González Carvajal, Ramón
Girona García, Rafael |
Departamento | Universidad de Sevilla. Departamento de Ingeniería Electrónica |
Fecha de publicación | 2022 |
Fecha de depósito | 2022-12-27 |
Titulación | Universidad de Sevilla. Máster en Ingeniería de Telecomunicación. |
Resumen | La medición y el monitoreo de sistemas resultan prácticamente imprescindibles en un desarrollo maduro y
es ahí donde nos centraremos en este trabajo, en desarrollar herramientas que por un lado monitoricen
el propio stack ... La medición y el monitoreo de sistemas resultan prácticamente imprescindibles en un desarrollo maduro y es ahí donde nos centraremos en este trabajo, en desarrollar herramientas que por un lado monitoricen el propio stack y su servidor, así como sirva de base para almacenar y representar métricas proporcionadas por terceros agentes. En este sentido y como todos los desarrollos, es necesario comenzar por el principio, realizando un análisis del estado del arte y de las herramientas disponibles en este momento. El proyecto está formado por 3 grandes partes diferenciadas: • Como el objetivo final es desplegarlo en la nube, tendremos que examinar las opciones de deployments, desde aplicaciones tradiciones, hasta técnicas de virtualización pasando por máquinas viruales hasta llegar a los actuales contenedores y sus orquestadores, analizando ventajas e inconvenientes de cada uno de ellos. • Base de datos para almacenar métricas. En este caso la característica fundamental es la marca de tiempo, no basta solo con almacenar un valor, es casi más importante el momento temporal exacto en el que se produce para poder realizar los análisis posteriores, representaciones, etc. . . . • El tercer elemento importante del proyecto es el visualizador, que nos permita analizar la información de una manera gráfica mucho más accesible. Así como realizar operaciones con los datos y representar también los resultados. Una vez expuestas las herramientas actuales, analizadas y decididas las que vamos a usar, describiremos el desarrollo realizado, explicando paso a paso los problemas encontrados y las soluciones aplicadas, hasta llegar al apartado de resultados donde explicaremos el estado actual del proyecto y el punto alcanzado. Además del sistema de métricas, en este trabajo, hemos usado e integrado 2 herramientas de generación de documentos: por un lado mkdocs, como generador de sitios estáticos, que junto con la función Pages de GitLab, nos ofrece un potencial muy interesante para representar la documentación. Por otro lado, pandoc, como conversor universal de distintos formatos, en nuestro caso, para pasar del markdown original al pdf de este documento, a través de la plantilla en latex. De esta manera, en un único repositorio, con los mismos ficheros fuente en markdown, podemos generar 2 salidas diferentes: la página web estática y el documento pdf. Por último, expondremos las conclusiones obtenidas de este trabajo y analizaremos las líneas futuras que surgen de este proyecto. The measurement and monitoring of systems are practically essential in a mature development and that is where we will focus in this work, in developing tools that on the one hand, monitor the stack itself and its server, ... The measurement and monitoring of systems are practically essential in a mature development and that is where we will focus in this work, in developing tools that on the one hand, monitor the stack itself and its server, as well as serve as a basis for storing and representing metrics provided by third party agents. In this sense, and like all developments, it is necessary to start from the beginning, performing an analysis of the state of the art and the tools available at this time. The project is made up of 3 main differentiated parts: • As the final objective is to deploy it in the cloud, we will have to examine the options of deployments, from traditional applications, to virtualization techniques through virtual machines to the current containers and their orchestrators, analyzing advantages and disadvantages of each of them. • Database to store metrics. In this case the fundamental characteristic is the time stamp, it is not enough just to store a value, it is almost more important the exact time in which it occurs to be able to perform subsequent analysis, representations, etc. . . . .. • The third important element of the project is the visualizer, which allows us to analyze the information in a much more accessible graphical way. As well as to perform operations with the data and also to represent the results. Once the current tools have been exposed, analyzed and decided which ones we are going to use, we will describe the development carried out, explaining step by step the problems encountered and the solutions applied, until we reach the results section where we will explain the current status of the project and the point reached. In addition to the metrics system, in this work, we have used and integrated 2 document generation tools: on the one hand mkdocs, as a static site generator, which together with the Pages function of GitLab, offers us a very interesting potential to represent the documentation. On the other hand, pandoc, as a universal converter of different formats, in our case, to move from the original markdown to the pdf of this document, through the latex template. In this way, in a single repository, with the same markdown source files, we can generate 2 different outputs: the static web page and the pdf document. Finally, we will expose the conclusions obtained from this work and we will analyze the future lines that arise from this project. |
Cita | Neira Jaén, D. (2022). Metrics system. (Trabajo Fin de Máster Inédito). Universidad de Sevilla, Sevilla. |
Ficheros | Tamaño | Formato | Ver | Descripción |
---|---|---|---|---|
TFM2282_Neira Jaen.pdf | 3.504Mb | [PDF] | Ver/ | |