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:31] – [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 171: | 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 178: | 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.1742751083.txt.gz · Last modified: by Santiago Faci
