Run the following SQL statement. It should return a value of "1":
select top 1 1
--h.run_date, h.run_time, h.run_status,
from msdb..sysjobs j join msdb..sysjobhistory h on j.job_id = h.job_id
where j.name = dbo.QBM_FGIServerAgentJobName('QBM_PWatchDog')
and j.enabled = 1
and h.run_status = 1 -- succeeded
and dateadd(mi,(h.run_time % 10000) / 100, dateadd(hh,h.run_time / 10000,CONVERT(datetime, left(convert(varchar(64), h.run_date), 8), 112))) > dateadd(hh, -1, getdate());
If the value returned is not "1", there is a problem with the agent job QBM_PWatchDog. Try to restart that job manually. If it fails, there will be an error.
The most likely cause of the error is inadequate permissions. Ensure that the QBM_PWatchDog job has the correct owner, and that the owner has all the required server roles, including sysadmin.