The Astros have reached an agreement with free-agent reliever Brandon Lyon on a three-year, $15 million contract. A person familiar with the agreement informed the Associated Press on Thursday. Lyon will earn $4.25 million next year, $5.25 million in 2011 and $5.5 million in 2012.