Asian and European markets sank and oil prices rallied Monday after the United States warned Russia could attack Ukraine within days as diplomatic efforts to prevent a war appeared to fail, while fears over inflation were also keeping traders on edge.