Why not use the ‘update server properties’ job type ?
I assume you have server smart group like All Server(If not run blcontent utility, this must bring all the smart group and few other objects into your BSA environment).
Now create a Update server properties job and execute against All server smart group.
Now you can see all the server w/ agent up and running in /Workspace/All servers by Availability/Available
Using BladeLogic, just make a smart group where the agents are in not responding state. On that group, you can either run the ping / telnet