That's a contradiction. If up is 0, it means that scraping failed, so you can't have any metrics.
You can query the local Prometheus API to prove this one way or the other:
Or if you don't have promtool, you can get something similar using curl:
I find it highly unlikely that you'll find the same instance with up=0 but with metrics collected.
Also: if you see up=0, you should also see the scraping problem in the prometheus web UI. Go to
http://x.x.x.x:9090 and select Status > Targets.
I think that up=0 is consistent with the problem you originally reported, i.e. being unable to scrape the targets directly using curl from the prometheus server. If you're seeing metrics somewhere else, then my only guess is that you're looking at a completely different prometheus server.