- /metrics expone contadores y gauges; puede deshabilitarse por configuración. Principales series:
- /metrics expone contadores y gauges; puede deshabilitarse por configuración.
- evolution_instance_state{instance, state} (gauge): 1 para el estado actual de Evolution (open/connecting/closed/unreachable…), 0 al estado anterior en cada transición.
- evolution_instance_last_state_change_ts{instance} (gauge): timestamp epoch (s) del último cambio de estado.
- evolution_instance_state_changes_total{instance} (counter): número de transiciones de estado observadas.
- evolution_instance_restart_attempts_total{instance} (counter): intentos de reinicio cuando el estado no es 'open'.
console.error(`[HealthCheck] Fallo al reiniciar la instancia. Status: ${restartResponse.status}${restartResponse.statusText}`);
console.error(`[HealthCheck] Fallo al reiniciar la instancia. Status: ${restartResponse.status}${restartResponse.statusText}`);
@ -210,13 +171,11 @@ export class MaintenanceService {
console.error('[HealthCheck] Error de red al intentar reiniciar la instancia:',restartError);
console.error('[HealthCheck] Error de red al intentar reiniciar la instancia:',restartError);
}
}
}else{
}else{
// Reducir ruido: no loguear en cada intervalo si seguimos en el mismo estado
console.log(`[HealthCheck] La instancia no está 'open', pero esperando cooldown de ${Math.round(restartCooldownMs/60000)} minutos para no sobrecargar la API.`);
}
}
}
}
}catch(error){
}catch(error){
console.error('[HealthCheck] Error de red o inesperado al verificar el estado de la Evolution API:',error);
console.error('[HealthCheck] Error de red o inesperado al verificar el estado de la Evolution API:',error);