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.
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
Visualització de logs
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.