Eu escrevi um script simples de check_puppet NRPE que faz a maior parte do que você deseja. É baseado no original do RI Pienaar que era mais do que eu precisava. Em ambos os casos, analisamos /var/lib/puppet/state/last_run_summary.yaml para ver o estado do último agente executado.
Não vejo a vantagem de usar um terceiro software para comparar as versões do catálogo entre o mestre e o agente quando uma execução normal do agente deve fornecer dados suficientes para alertar corretamente.