Information Technology (IT) has always relied on monitoring to provide an understanding of how systems perform over time. The basics has always been to collect a series of metrics and to build an algorithm that shows how these metrics are related, and then to show when a system is either reaching the limits of its capacity or is likely to break.