Monitor availability and performance of probes and discovery jobs



What is the best way to monitor that all scheduled jobs are running as expected, and the data is being processed correctly by the probes and CMDB? We have experienced cases when certain jobs "hang" and unless one manually checks every individual probe, it is not easy to detect when certain discovery jobs have stopped working. Is there any method via JMX or elsewhere where the overall status or discovey "health" can be monitored non-interatively e.g. via a script? Or are there certain places or log files we should monitor to keywords that would indicate problems?