Each monitored server collects and stores a limited history of data locally. Data includes system status and performance information. To collect data, the PingDataMetrics server regularly polls all monitored servers for data that is stored in time-contiguous blocks, gathers the recent data, and stores data in a PostgreSQL database. Polling has minimal impact on the monitored servers.