def get_all_deployed_health_monitors(self):
        """Retrieve a list of all Health Monitors deployed"""
        LOG.debug('getting all deployed monitors on BIG-IP\'s')
        monitor_types = ['http_monitor', 'https_monitor', 'tcp_monitor',
                         'ping_monitor']
        deployed_monitor_dict = {}
        adapter_prefix = self.service_adapter.prefix
        for bigip in self.get_all_bigips():
            folders = self.system_helper.get_folders(bigip)
            for folder in folders:
                tenant_id = folder[len(adapter_prefix):]
                if str(folder).startswith(adapter_prefix):
                    resources = map(
                        lambda x: resource_helper.BigIPResourceHelper(
                            getattr(resource_helper.ResourceType, x)),
                        monitor_types)
                    for resource in resources:
                        deployed_monitors = resource.get_resources(
                            bigip, folder)
                        if deployed_monitors:
                            for monitor in deployed_monitors:
                                monitor_id = monitor.name[len(adapter_prefix):]
                                if monitor_id in deployed_monitor_dict:
                                    deployed_monitor_dict[monitor_id][
                                        'hostnames'].append(bigip.hostname)
                                else:
                                    deployed_monitor_dict[monitor_id] = {
                                        'id': monitor_id,
                                        'tenant_id': tenant_id,
                                        'hostnames': [bigip.hostname]
                                    }
        return deployed_monitor_dict