Events are sent by vSphere to convey information about things that happen in the system. You can monitor events directly or use an EventHistoryCollector to retrieve events from a certain period.
Alarms are sent by vSphere to alert users to problems. You can also create your own alarm to monitor the system and set up follow-up actions. Alarm setup includes specifying the trigger condition and defining the action that should result.