The deal includes $600,000 in performance bonuses, according to Heyman.
Cabrera played 90 games for the Padres in 2014, hitting .232 with three home runs, 20 RBI and 18 stolen bases. San Diego non-tendered him in December after six years with the team.
In 2013, the 28-year-old was named an All-Star before being suspended 50 games that summer for taking performance enhancing drugs in connection with Biogenesis.
A hamstring injury sidelined Cabrera for the final two months of the 2014 season, and in September he was arrested on suspicion of driving under the influence of marijuana.
In November, Cabrera was charged with resisting arrest in connection to the same incident. No DUI charges were filed, however he faces up to a year in jail if convicted for the resisting arrest charge.
Cabrera pleaded not guilty to the charge in December, and his readiness hearing has been postponed until March.
- Brad Rowland