Eu usaria o back-end do banco de dados IDOUtils, incluindo todos os dados históricos relevantes (statehistory, downtimes, notificações) e, em seguida, usaria o pacote de relatórios icinga nos relatórios do jasper. Se os relatórios de amostra fornecidos não se ajustarem às suas necessidades, você poderá criar seus próprios relatórios com o ireport e exportá-los para o formato pdf (e outros formatos), bem como para agendar o envio de relatórios sla em intervalos.
Dependendo do seu método de instalação, você pode recompilar a fonte e habilitar IDOUtils, ou instalá-lo como pacote adicional (incluindo o mysql). Em seguida, instale o relatório jasper e icinga - link
O próprio relatório também pode ser integrado na web do Icinga como widget do cronk, se necessário.