So far, we have seen how to define service checks for a localhost. But the real use case of a monitoring server like Icinga is to monitor an entire infrastructure, not to deploy Icinga on each of the hosts you would want to monitor. This chapter covers ways to monitor remote servers from an Icinga instance, similar to the one we have for localhost monitoring. A similar configuration is used to monitor remote servers as well, with slight modifications.
There are several different ways of monitoring our infrastructure using remote servers, depending on the needs and services we want to monitor.