A magnitude 2.9 earthquake struck underneath the Los Angeles neighborhood of El Sereno on Monday morning, causing weak shaking throughout the Eastside and San Gabriel Valley.