Monitorització d'aplicacions

Darrera actualització: 22-10-2018

En aquesta plana s’enumeren les diferents funcionalitats que ofereix el framework Canigó per tal de monitoritzar les aplicacions. Aquestes funcionalitats es proporcionen als mòduls Canigó amb prefix “canigo.operation”.

Instrumentació (canigo.operation.instrumentation)

Gràcies a aquest mòdul l’aplicació pot expossar mètriques de número de peticions, temps de resposta, i errors els quals poden ser visualitzats fàcilment en un time-line.

Instrumentació Canigó

Documentació de referència: https://canigo.ctti.gencat.cat/canigo-documentacio-versions-34-core/modul-instrumentacio/

Administració de logs (canigo.operation.logging)

El mòdul d’administració de logs permet visualitzar traces en temps real gràcies a la tecnologia WebSockets, canviar el nivell de logs en calent, realitzar cerques, i descàrrega dels fitxers de log generats per l’aplicació.

Documentació de referència: https://canigo.ctti.gencat.cat/canigo-documentacio-versions-34-core/modul-logging-admin/

Configuració nivell de logs

Configuració de logs Canigó

Visualització de logs

Visualització de logs Canigó

Roadmap

En en roadmap de Canigó està previst incorporar alguna llibreria com Metrics o estàndar com Micrometer mitjançant Spring com a evolució de l’actual mòdul d’instrumentació. A més d’una consola de monitorització bàsica de l’aplicació, també es vol donar l’opció d’integrar les mètriques d’aplicacions Canigó amb eines tipus Prometheus o New Relic, a més del Centre de Control de CTTI on poder tenir una visió general de l’estat de les aplicacions.

Plataformes Container Cloud

A més de la pròpia monitorització de l’aplicació, cal tenir en compte que plataformes com Cloud Foundry (PaaS) o orquestradors Docker com Kubernetes (CaaS) proporcionen les seves pròpies eines de monitorització de consum de recursos i visualització de logs.

L’objectiu d’aquesta monitorització, ja sigui a nivell d’aplicació (temps de resposta, integracions, …) o PaaS/CaaS (cpu, mem, disc), és tenir el màxim d’informació de l’estat del servei. L’agilitat en poder fer un diagnòstic quan hi ha un problema a una aplicació és molt important, així com definir un pla de capacitat i/o escalat automàtic en funció dels recursos que requereixi l’aplicació amb caràcter preventiu.