Do I need a visa to enter Sri Lanka?

Yes, a travel visa is required for arrival. You can start the quick process here