Israel released this infographic showing where the attacks came from.
While the trajectories are not meant to be precise, they show that the missiles and drones came from Iran and Yemen.
The Houthis have claimed that their shooting at Israel during the past six months is meant to "support Gaza" and that they decided to do this on their own, not because Iran asked them to. This weekend attack indicates otherwise.
As (anti-Iran) Arab analysts point out, the Houthi attack proves that they are doing Iran's bidding, not acting independently. Their participation "reveals the falsity of its claims regarding support for Gaza. Its participation in Iran’s response is in favor of Iran’s plans in the region, and not, as it claims, in support of Gaza."
Reports say that Syrian and Iraqi pro-Iranian groups also joined in.
Now, why didn't Hezbollah use any of its longer-range rockets at the same time? Because that would be a clear expansion of that front, and Israel would not feel constrained in retaliating hard. As it was, there was an escalation of activity by Hezbollah in Israel's north, and Israel did hit back even as the Iranian drones were en route.