apuntes:monitorizacion
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
apuntes:monitorizacion [2025/03/23 17:42] – [Monitorización de aplicaciones] Santiago Faci | apuntes:monitorizacion [2025/03/25 00:30] (current) – [Crear un dashboard y visualizaciones] Santiago Faci | ||
---|---|---|---|
Line 2: | Line 2: | ||
< | < | ||
- | {{ grafana_logo.jpg }} | + | {{grafana_logo.jpg?125 }} |
</ | </ | ||
< | < | ||
- | {{ prometheus_logo.png }} | + | {{ prometheus_logo.png?220}} |
</ | </ | ||
Line 15: | Line 15: | ||
===== Instalar Grafana y Prometheus ===== | ===== Instalar Grafana y Prometheus ===== | ||
+ | |||
+ | Lanzaremos [[https:// | ||
<code yaml> | <code yaml> | ||
Line 50: | Line 52: | ||
driver: bridge | driver: bridge | ||
</ | </ | ||
+ | |||
+ | Hay que tener en cuenta que: | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | A su vez dejaremos este fichero, '' | ||
<file yaml prometheus.yml> | <file yaml prometheus.yml> | ||
Line 67: | Line 76: | ||
===== Integrar Grafana con Node.js ===== | ===== Integrar Grafana con Node.js ===== | ||
+ | |||
+ | Ahora tendremos que facilitar un endpoint ''/ | ||
+ | |||
+ | Primero, añadimos la librería de Prometheus para nuestra aplicación: | ||
<code javascript> | <code javascript> | ||
Line 74: | Line 87: | ||
}, | }, | ||
</ | </ | ||
+ | |||
+ | Y definimos una serie de métricas en el fichero '' | ||
<file javascript config/ | <file javascript config/ | ||
Line 105: | Line 120: | ||
}; | }; | ||
</ | </ | ||
+ | |||
+ | En nuestro fichero principal, '' | ||
+ | |||
+ | También llamaremos a '' | ||
<file javascript apps.js> | <file javascript apps.js> | ||
Line 158: | Line 177: | ||
</ | </ | ||
- | En http:// | + | En http:// |
< | < | ||
Line 165: | Line 184: | ||
</ | </ | ||
===== Comprobar la configuración de Prometheus ===== | ===== Comprobar la configuración de Prometheus ===== | ||
+ | |||
+ | Antes de seguir, para comprobar que todo está funcionando bien, podemos echar un vistazo en Prometheus y verificar que tiene acceso a las métricas que nuestro servicio publica a través del endpoint ''/ | ||
Status -> Targets | Status -> Targets | ||
Line 179: | Line 200: | ||
==== Añadir Prometheus como connection ==== | ==== Añadir Prometheus como connection ==== | ||
- | Connection -> Add new connection -> Prometheus | + | Ahora, accediendo al interfaz web de Grafana (http:// |
+ | |||
+ | Accedemos a '' | ||
< | < | ||
Line 186: | Line 209: | ||
</ | </ | ||
- | Save & test | + | Y pulsamos '' |
==== Crear un dashboard y visualizaciones ==== | ==== Crear un dashboard y visualizaciones ==== | ||
+ | |||
+ | El último paso será crear un nuevo Dashboard y añadir todas las visualizaciones (gráficos) que precisemos. Por ejemplo: | ||
+ | |||
+ | * Peticiones por segundo | ||
+ | * Tasa de fallos | ||
+ | * Códigos de estado como respuestas | ||
+ | * Tiempo de respuesta | ||
+ | |||
+ | < | ||
+ | {{ my_dashboard.png }} | ||
+ | < | ||
+ | </ | ||
---- | ---- | ||
(c) 2025 Santiago Faci | (c) 2025 Santiago Faci |
apuntes/monitorizacion.1742751725.txt.gz · Last modified: 2025/03/23 17:42 by Santiago Faci