I already replied in your other thread, but you seem to have changed your requirements a bit here:
static_configs:
- targets:
- 1st_client_ip:9115
- 2nd_client_ip:9182
Note that
port 9182 is windows_exporter, not blackbox_exporter, so you can't scrape it as if it were blackbox_exporter (in particular, the path "/probe" won't work)
You should have a separate scrape job for all your windows_exporter hosts, scraping port 9182 with path "/metrics". Once you've done this, you just use the "up" metric to determine whether the scrape was successful or not. There is no need for blackbox_exporter at all, to determine whether the host is up or down.
(Well, not unless you want to distinguish the case of "host is down" from "windows_exporter has crashed", but in my experience, these exporters are very reliable)
I still recommend you do some relabelling:
static_configs:
- job_name: 'windows'
static_configs:
- targets:
- 2nd_client_ip
# ... etc
relabel_configs:
- source_labels: [__address__]
target_label: instance
- source_labels: [__address__]
replacement: '${1}:9182'
target_label: __address__
The simpler version would be just
static_configs:
- job_name: 'windows'
static_configs:
- targets:
- 2nd_client_ip:9182
# ... etc
...but then you get the port number in your instance labels (which can make things awkward if you are joining metrics from different exporters on the same host).
Also: once you get beyond two or three targets, you'll be much better off with file_sd_configs than static_configs - i.e. you put the list of targets in a separate file. You can then modify this file without reloading prometheus. It will notice changes and pick them up automatically.