{"id":23885,"date":"2023-04-03T11:00:31","date_gmt":"2023-04-03T09:00:31","guid":{"rendered":"https:\/\/www.hiberus.com\/crecemos-contigo\/?p=23885"},"modified":"2024-04-29T14:01:45","modified_gmt":"2024-04-29T12:01:45","slug":"sistemas-de-monitorizacion-para-una-arquitectura-de-microservicios-y-su-importancia","status":"publish","type":"post","link":"https:\/\/www.hiberus.com\/crecemos-contigo\/sistemas-de-monitorizacion-para-una-arquitectura-de-microservicios-y-su-importancia\/","title":{"rendered":"Sistemas de monitorizaci\u00f3n para una arquitectura de microservicios y su importancia"},"content":{"rendered":"<p style=\"text-align: left;\">Monitorizar una \u00fanica aplicaci\u00f3n puede ser relativamente sencillo, sin embargo, cuando el n\u00famero de aplicaciones es elevado, podemos tener ciertas dificultades debido a que tenemos m\u00e1s aplicaciones que mantener. En Hiberus trabajamos con proyectos que albergan una <strong>gran cantidad de microservicios<\/strong> o aplicaciones distribuidas. Recordamos que ninguna infraestructura est\u00e1 exenta de sufrir cualquier tipo de incidencia software o hardware. Por estos motivos, para plantearnos una <a href=\"https:\/\/www.hiberus.com\/modern-applications\/microservicios\" target=\"_blank\" rel=\"noopener\">arquitectura de microservicios<\/a> es muy importante tener en cuenta que habr\u00e1 que hacer uso de <strong>sistemas de monitorizaci\u00f3n<\/strong> robustos y que sean capaces de detectar, prevenir y corregir problemas en un tiempo razonable.<\/p>\n<h2 style=\"text-align: left;\"><strong>\u00bfEn qu\u00e9 consisten los sistemas de monitorizaci\u00f3n?<\/strong><\/h2>\n<p>Un sistema de monitorizaci\u00f3n se encarga de realizar un seguimiento de las distintas aplicaciones o servicios de nuestra infraestructura. Concretamente, recopila KPIs y otros datos num\u00e9ricos relacionados con el funcionamiento del sistema. A estos datos, se les denomina <strong>m\u00e9tricas<\/strong>.<\/p>\n<p>Las m\u00e9tricas pueden recoger diferentes datos, como el uso de CPU de un microservicio espec\u00edfico, pero tambi\u00e9n pueden mostrar datos incrementales como el n\u00famero de peticiones a un endpoint de una API REST. As\u00ed pues, seg\u00fan el tipo de informaci\u00f3n que muestran, las m\u00e9tricas se pueden clasificar principalmente en:<\/p>\n<ul>\n<li><strong>M\u00e9tricas de contador.<\/strong> Con estas, por ejemplo, se puede representar el n\u00famero de veces que se ha reiniciado un microservicio.<\/li>\n<li><strong>M\u00e9tricas de series temporales.<\/strong> Para representar, por ejemplo, el uso de memoria RAM de un microservicio en las \u00faltimas 24 horas.<\/li>\n<li><strong>M\u00e9tricas de histograma.<\/strong> Facilitan representar, por ejemplo, el tiempo medio de respuesta de una petici\u00f3n a un servicio externo.<\/li>\n<\/ul>\n<p>Aunque insistimos en que hay muchos m\u00e1s tipos de m\u00e9tricas.<\/p>\n<p>Gracias a estas m\u00e9tricas los sistemas de monitorizaci\u00f3n facilitan las siguientes tareas:<\/p>\n<ul>\n<li><strong>Recopilar<\/strong> informaci\u00f3n.<\/li>\n<li><strong>Generar<\/strong> <strong>alertas<\/strong> automatizadas.<\/li>\n<li><strong>Visualizar<\/strong> <strong>los<\/strong> <strong>datos<\/strong> mediante tablas, gr\u00e1ficas o listas.<\/li>\n<li><strong>Establecer<\/strong> <strong>correlaciones<\/strong> entre datos.<\/li>\n<li><strong>Analizar<\/strong> <strong>los<\/strong> <strong>datos<\/strong> obtenidos para detectar patrones.<\/li>\n<\/ul>\n<p>Tener un <strong>sistema de monitorizaci\u00f3n<\/strong> robusto nos proporciona las m\u00e9tricas necesarias para que nuestra infraestructura est\u00e9 lo mejor optimizada posible y nos facilita la detecci\u00f3n de anomal\u00edas. Ejemplo de ello, es que una de las principales caracter\u00edsticas de un sistema de monitorizaci\u00f3n es la posibilidad de generar <strong>alertas<\/strong> <strong>automatizadas<\/strong> si se sobrepasan los valores deseados en cualquiera de nuestros servicios, permiti\u00e9ndonos reaccionar r\u00e1pidamente.<\/p>\n<h2><strong>\u00bfQu\u00e9 sistemas de monitorizaci\u00f3n podemos utilizar?<\/strong><\/h2>\n<p>Existen m\u00faltiples sistemas de monitorizaci\u00f3n para nuestros sistemas y aplicaciones, pero en la actualidad recomendamos utilizar principalmente dos herramientas que son complementarias en el monitoreo de sistemas y aplicaciones. Se trata de Prometheus y Grafana:<\/p>\n<ul>\n<li><strong>Prometheus<\/strong> es una herramienta de monitorizaci\u00f3n y alertas que es capaz de recopilar datos de todos nuestros <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/que-son-los-microservicios-basados-en-eventos-rompiendo-el-modelo-sincrono\/\" target=\"_blank\" rel=\"noopener\">microservicios basados en eventos<\/a> o con modelo de comunicaci\u00f3n s\u00edncrono, a trav\u00e9s de m\u00e9tricas. Prometheus almacena esta informaci\u00f3n en una base de datos en tiempo real y proporciona un mecanismo de consulta sobre los mismos mediante su propio lenguaje (PromQL). Es altamente escalable y distribuible, lo que es ideal para monitorizar grandes infraestructuras y entornos distribuidos.<\/li>\n<li><strong>Grafana<\/strong> es una plataforma de <strong>visualizaci\u00f3n<\/strong> de datos que permite crear paneles y representar m\u00e9tricas recogidas de distintas fuentes. Grafana es completamente personalizable, por lo que puede adaptarse a una amplia variedad de casos de uso, desde la monitorizaci\u00f3n de aplicaciones y servicios hasta la exploraci\u00f3n de datos en tiempo real.<\/li>\n<\/ul>\n<p>En definitiva, Prometheus recopila y almacena las m\u00e9tricas, mientras que Grafana permite al usuario visualizarlas en un formato amigable.<\/p>\n<h2><strong>\u00bfQu\u00e9 son y para que sirven los exportadores?<\/strong><\/h2>\n<p>Los exportadores o \u00abexporters\u00bb sirven para obtener m\u00e9tricas de otros sistemas y convertirlas a un formato que Prometheus sea capaz de leer. Act\u00faan de intermediarios entre las aplicaciones y Prometheus, de tal forma que permite que este \u00faltimo recolecte m\u00e9tricas de los distintos sistemas autom\u00e1ticamente para su posterior almacenamiento y an\u00e1lisis. Existen m\u00faltiples tipos de exportadores, y seg\u00fan su categor\u00eda, se pueden clasificar en:<\/p>\n<ul>\n<li><strong>Bases de datos<\/strong>: permiten la integraci\u00f3n de los bases de datos con Prometheus. Por ejemplo, se podr\u00eda recopilar informaci\u00f3n sobre el n\u00famero de operaciones de lectura y escritura por segundo y el tama\u00f1o de los \u00edndices, de una base de datos como pueda ser MongoDB.<\/li>\n<li><strong>Hardware<\/strong>: permiten extraer informaci\u00f3n del hardware. Node-Exporter recopilar\u00eda informaci\u00f3n sobre sistemas Linux, mientras que WMI Exporter har\u00eda lo mismo de sistemas Windows.<\/li>\n<li><strong>Sistemas de mensajer\u00eda<\/strong>: permite extraer informaci\u00f3n de sistemas de mensajer\u00eda. Se podr\u00eda utilizar Kafka Exporter para obtener una visi\u00f3n detallada del rendimiento de los clusters, incluyendo informaci\u00f3n sobre el tama\u00f1o de las colas, el n\u00famero de mensajes producidos y consumidos y el tama\u00f1o de los t\u00f3picos y brokers.<\/li>\n<li><strong>HTTP<\/strong>:\u00a0 existen tambi\u00e9n exportadores HTTP que recopilan m\u00e9tricas de rendimiento, estad\u00edsticas y otros datos relevantes. Un ejemplo ser\u00eda Apache Exporter, que permite monitorizar un servidor de Apache. El exportador se conectar\u00eda al servidor Apache y recopilar\u00eda la informaci\u00f3n sobre su rendimiento.<\/li>\n<li><strong>API&#8217;s<\/strong>: recopilan informaci\u00f3n mediante la exposici\u00f3n de una API. Por ejemplo, el exportador de AWS CloudWatch, permite monitorizar el uso de AWS y exponer sus m\u00e9tricas a Prometheus. La exportaci\u00f3n se realiza mediante una API de AWS, y permite recopilar informaci\u00f3n sobre el uso de recursos de AWS, uso de CPU, memoria, almacenamiento y tr\u00e1fico de red.<\/li>\n<\/ul>\n<p>En definitiva, haciendo uso de exportadores, se puede monitorizar cualquier sistema y convertir sus m\u00e9tricas a un formato que Prometheus pueda leer.<\/p>\n<h2><strong>\u00bfQu\u00e9 podemos concluir?<\/strong><\/h2>\n<p>Aunque es posible monitorizar cualquier tipo de sistema \u2014 desde gestores de bases de datos, hasta gestores de proyectos \u2014, en el contexto de microservicios es todav\u00eda m\u00e1s importante su utilizaci\u00f3n por los siguientes motivos:<\/p>\n<ul>\n<li>Permite tener una vista del estado de todos los microservicios en tiempo real.<\/li>\n<li>Facilita la detecci\u00f3n de errores en cascada.<\/li>\n<li>Permite identificar problemas de rendimiento, escalabilidad, disponibilidad y mantenibilidad.<\/li>\n<li>Proporciona informaci\u00f3n importante para que seamos capaces de tomar decisiones oportunas sobre la optimizaci\u00f3n de los distintos microservicios.<\/li>\n<li>Ayuda a detectar errores de forma prematura para que luego se pueda actuar en consecuencia r\u00e1pidamente.<\/li>\n<\/ul>\n<p>Como <a href=\"https:\/\/www.hiberus.com\/modern-applications\/microservicios\">expertos en microservicios<\/a> con m\u00e1s de 1000 aplicaciones gestionadas, en hiberus contamos con las capacidades, la experiencia y los conocimientos necesarios para ayudarte en la <strong>migraci\u00f3n de tu negocio digital a una arquitectura basada en microservicios<\/strong>. \u00bfQuieres saber m\u00e1s? \u00a1No dudes en preguntarnos!<\/p>\n<p>Cr\u00e9ditos: Miriam Mart\u00ednez Raso<\/p>\n        <div class=\"row\">\n            <div class=\"block-cta-form\" style=\"background-color: #003664;\">\n                <div class=\"content-cta-form\">\n                    <div class=\"text-cta-form\">\n                        <p class=\"title-cta-form\">\u00bfQuieres m\u00e1s informaci\u00f3n sobre nuestra \u00e1rea de Microservicios?<\/p>\n                        <p>Contacta con nuestro equipo de Microservicios<\/p>\n                    <\/div>\n                    <div class=\"form-fields\">\n                        \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f33973-o1\" lang=\"es-ES\" dir=\"ltr\" data-wpcf7-id=\"33973\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/23885#wpcf7-f33973-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulario de contacto\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"33973\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"es_ES\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f33973-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<div id=\"responsive-form\" class=\"clearfix\">\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"nombre\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Nombre *\" value=\"\" type=\"text\" name=\"nombre\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"apellido\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Apellido *\" value=\"\" type=\"text\" name=\"apellido\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"correo\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Correo corporativo *\" value=\"\" type=\"email\" name=\"correo\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"telf-contacto\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Tel\u00e9fono *\" value=\"\" type=\"tel\" name=\"telf-contacto\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"compania\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Compa\u00f1ia *\" value=\"\" type=\"text\" name=\"compania\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"mensaje\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Mensaje *\" name=\"mensaje\"><\/textarea><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"politica\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"politica\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">He le\u00eddo y acepto la <a href=\"https:\/\/www.hiberus.com\/politica\" target=\"_blank\"><u>Pol\u00edtica de privacidad<\/u><\/a><\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"marketing\"><span class=\"wpcf7-form-control wpcf7-acceptance optional\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"marketing\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">Me gustar\u00eda recibir comunicaciones de marketing de Hiberus y sobre sus productos, servicios y eventos.<\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Contacta con nosotros\" \/>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div id=\"campos_ocultos\" class=\"hidden\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new1\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new1\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new1\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new2\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new2\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new2\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new3\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new3\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new3\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new4\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new4\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new4\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new_p\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new_p\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new_p\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<!--end responsive-form--><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        \n","protected":false},"excerpt":{"rendered":"<p>Monitorizar una \u00fanica aplicaci\u00f3n puede ser relativamente sencillo, sin embargo, cuando el n\u00famero de aplicaciones es elevado, podemos tener ciertas dificultades debido&#8230;<\/p>\n","protected":false},"author":284,"featured_media":28466,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_ayudawp_aiss_exclude":false,"footnotes":""},"categories":[137,7,237],"tags":[56],"class_list":{"0":"post-23885","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-destacados","8":"category-next-tech","9":"category-microservicios","10":"tag-microservicios"},"acf":[],"_links":{"self":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/23885","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/users\/284"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/comments?post=23885"}],"version-history":[{"count":21,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/23885\/revisions"}],"predecessor-version":[{"id":41952,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/23885\/revisions\/41952"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media\/28466"}],"wp:attachment":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media?parent=23885"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/categories?post=23885"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/tags?post=23885"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}