the icinga docs have extensive background on distributed monitoring and agent based checks. As it is now your questions are too broad for me to give a satisfying answer.
ensure to put the host/service objects into the satellite zone in the zones.d tree, allowing them being synced from the config master to the satellite(s). The satellite themselve schedules the checks then, and whether this works as Icinga agent or via SSH/NRPE, the only condition is that this is reachable from the satellite then.
Please show the current configuration bits thus far, to get a better picture of what you’re trying to achieve.