PNP4Nagios integrates well with Icinga. PNP4Nagios uses data gathered from the MySQL database. Another alternative is to use
munin to do the data collection completely separate from Icinga. You can integrate munin or PNP4Nagios in the
classic interface and the
new interface. Both monitoring softwares use a
round robin database to generate graphs which is why they look similar.
I have successfully set up both of those methods with Icinga 1.4.0. Recently I've started testing the currently latest Icinga 1.7.x series and have had similar success thus far.
I have also heard of others using
Cacti to handle historical monitoring though I've never personally used it as the other two solutions I mentioned work well for my set up of ~700 hosts and ~3000 services. When working with a network that large it is essential to integrate the graphs like I previously mentioned to have a smooth monitoring setup. For integrating munin I had to write my own cgi script in
/usr/local/icinga/sbin/ due to the way it handles fully qualified domain names and hosts in URLs.