Se você estiver procurando por recursos no nível do sistema (uso da CPU / memória / disco, carga do servidor, etc.), a instalação de qualquer número de ferramentas de monitoramento com um agente local deve ser capaz de fornecer esses dados. Eles geralmente (incluindo o que minha empresa, a Panopta, fornece) coletam dados localmente e enviam os resultados para um local de monitoramento central, onde são armazenados para relatórios e alertas. Certifique-se de que a ferramenta que você usa pode ser dimensionada para lidar com o que parece ser um número razoável de servidores e permite segmentá-los facilmente pelo cliente, para que você tenha uma visibilidade clara da configuração e do desempenho de cada cliente.
Verificar a disponibilidade de serviços de rede no ambiente que você está descrevendo é mais difícil, a menos que você possa montar um local central onde você encerre cada um de seus VPNs ou túneis SSH que forneçam acesso aos serviços em execução em cada ambiente. Se você tiver esse endpoint disponível, poderá executar o software de monitoramento (como Nagios, Zabbix ou Zenoss) localmente e fazer com que ele verifique os serviços através dos túneis que você configurou. Ou você pode usar algo como nosso appliance de monitoramento, que pode ser instalado nesse local para realizar verificações e mesclar esses resultados com as métricas no nível do servidor reunidas por um agente local.