This document discusses challenges in system monitoring and data acquisition. It describes the requirements for a modular distributed monitoring system including time synchronization, embedded processing, notifications, and data storage. A typical system uses NI CompactRIO platforms with FPGA and real-time processors to acquire signals, perform processing, and assure reliable operation. Data is stored locally and on network attached storage using various file formats like binary, XML and databases that involve tradeoffs between size, read/write speeds, and organization.