At least 31 people were killed, including three children and seven women, in an Israeli strike on Beirut's suburbs on Friday, the Lebanese health ministry told a televised news conference on Saturday.