1. A system for collecting and aggregating log data with fault tolerance, the system comprising: one or more devices that generate log data; one or more machines each having an agent node to collect the log data, wherein, at least one agent node: generates a batch comprising multiple messages from the log data, assigns a tag to the batch, and computes a checksum for the batch of multiple messages; a collector device associated with a collector tier and having a collector node, wherein the at least one agent node sends the batch of multiple messages as a single aggregate event, the checksum and the tag to the collector node, and wherein, the collector node verifies the checksum for the batch of multiple messages received from the at least one agent node, at least one master in communication with the one or more machines and the collector device, wherein, the at least one master, using tags that are assigned to batches, acknowledges that the collector node has written the batches into a file system and informs the at least one agent node that the batches have been safely stored in the file system.