Collectl - Monitors system health
Collectl benchmarks and monitors system health and determine what your system was doing at some time in the past. You can choose to monitor any of a broad set of subsystems which currently include buddyinfo, cpu, disk, inodes, infiniband, lustre, memory, network, nfs, processes, quadrics, slabs, sockets and tcp.
Collectl could report interrupts at the CPU level. It writes information to the rolling log file and it is also capable to export the data to different formats like s-expression, plot format etc which could be imported in different application to draw graph.