So for port forwarding you need the port on the router the host and the port the traffic should get forwarded to on the selected host.
So you are saying, when exposing a host then the host is reachable over internet but when using port forwarding it is not?
How you check this? What commands/procedure?
https://prometheus.io/docs/introduction/overview/
would fit all points.