public static ClusterHealthStatus isHealth(List<RemoteInstance> remoteInstances) {
        if (CollectionUtils.isEmpty(remoteInstances)) {
            return ClusterHealthStatus.unHealth("can't get the instance list");
        }
        if (!CoreModuleConfig.Role.Receiver.equals(ROLE)) {
            List<RemoteInstance> selfInstances = remoteInstances.stream().
                    filter(remoteInstance -> remoteInstance.getAddress().isSelf()).collect(Collectors.toList());
            if (CollectionUtils.isEmpty(selfInstances)) {
                return ClusterHealthStatus.unHealth("can't get itself");
            }
        }
        if (remoteInstances.size() > 1 && hasIllegalNodeAddress(remoteInstances)) {
            return ClusterHealthStatus.unHealth("find illegal node in cluster mode such as 127.0.0.1, localhost");
        }
        return ClusterHealthStatus.HEALTH;
    }
@Test
    public void unHealthWithNullInstance() {
        ClusterHealthStatus clusterHealthStatus = OAPNodeChecker.isHealth(null);
        Assertions.assertFalse(clusterHealthStatus.isHealth());
    }