<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def monitoring_problems(self):
 """Get Alignak detailed monitoring status This will return an object containing the properties of the `identity`, plus a `problems` object which contains 2 properties for each known scheduler: - _freshness, which is the timestamp when the provided data were fetched - problems, which is an object with the scheduler known problems: { "problems": { "scheduler-master": { "_freshness": 1528903945, "problems": { "fdfc986d-4ab4-4562-9d2f-4346832745e6": { "last_state": "CRITICAL", "service": "dummy_critical", "last_state_type": "SOFT", "last_state_update": 1528902442, "last_hard_state": "CRITICAL", "last_hard_state_change": 1528902442, "last_state_change": 1528902381, "state": "CRITICAL", "state_type": "HARD", "host": "host-all-8", "output": "Hi, checking host-all-8/dummy_critical -> exit=2" }, "2445f2a3-2a3b-4b13-96ed-4cfb60790e7e": { "last_state": "WARNING", "service": "dummy_warning", "last_state_type": "SOFT", "last_state_update": 1528902463, "last_hard_state": "WARNING", "last_hard_state_change": 1528902463, "last_state_change": 1528902400, "state": "WARNING", "state_type": "HARD", "host": "host-all-6", "output": "Hi, checking host-all-6/dummy_warning -> exit=1" }, } } } } :return: schedulers live synthesis list :rtype: dict """

        res = self.identity()
        res['problems'] = {}
        for scheduler_link in self.app.conf.schedulers:
            sched_res = scheduler_link.con.get('monitoring_problems', wait=True)
            res['problems'][scheduler_link.name] = {}
            if '_freshness' in sched_res:
                res['problems'][scheduler_link.name].update({'_freshness': sched_res['_freshness']})
            if 'problems' in sched_res:
                res['problems'][scheduler_link.name].update({'problems': sched_res['problems']})
        res['_freshness'] = int(time.time())

        return res