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:25] – [Configurar un dashboard en Grafana] Santiago Faci | apuntes:monitorizacion [2025/03/25 00:30] (current) – [Crear un dashboard y visualizaciones] Santiago Faci | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Monitorización de aplicaciones ====== | ====== Monitorización de aplicaciones ====== | ||
+ | |||
+ | < | ||
+ | {{grafana_logo.jpg? | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | {{ prometheus_logo.png? | ||
+ | </ | ||
< | < | ||
Line 7: | Line 15: | ||
===== Instalar Grafana y Prometheus ===== | ===== Instalar Grafana y Prometheus ===== | ||
+ | |||
+ | Lanzaremos [[https:// | ||
<code yaml> | <code yaml> | ||
Line 43: | Line 53: | ||
</ | </ | ||
- | <code yaml> | + | Hay que tener en cuenta que: |
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | A su vez dejaremos este fichero, '' | ||
+ | |||
+ | <file yaml prometheus.yml> | ||
global: | global: | ||
scrape_interval: | scrape_interval: | ||
Line 56: | Line 73: | ||
- targets: [" | - targets: [" | ||
- | </code> | + | </file> |
===== 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 66: | Line 87: | ||
}, | }, | ||
</ | </ | ||
+ | |||
+ | Y definimos una serie de métricas en el fichero '' | ||
<file javascript config/ | <file javascript config/ | ||
Line 97: | Line 120: | ||
}; | }; | ||
</ | </ | ||
+ | |||
+ | En nuestro fichero principal, '' | ||
+ | |||
+ | También llamaremos a '' | ||
<file javascript apps.js> | <file javascript apps.js> | ||
Line 150: | Line 177: | ||
</ | </ | ||
- | En http:// | + | En http:// |
< | < | ||
Line 157: | 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 169: | Line 198: | ||
===== Configurar un dashboard en Grafana ===== | ===== Configurar un dashboard en Grafana ===== | ||
- | Connection -> Add new connection -> Prometheus | + | ==== Añadir Prometheus como connection ==== |
+ | |||
+ | Ahora, accediendo al interfaz web de Grafana (http:// | ||
+ | |||
+ | Accedemos a '' | ||
< | < | ||
Line 176: | Line 209: | ||
</ | </ | ||
- | Save & test | + | Y pulsamos '' |
+ | ==== 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) 2024 Santiago Faci | + | (c) 2025 Santiago Faci |
apuntes/monitorizacion.1742750759.txt.gz · Last modified: 2025/03/23 17:25 by Santiago Faci