Чем мониторить нагрузку и состояние удаленного сервера?
Чем мониторить нагрузку и состояние удаленного сервера?Zabbix неплох.Смотрел в сторону Zabbix но не смог заставить его работать с агентами через интернет.Гуглим " Zabbix Active check"
Основной принцип работы такого рода софта - сервер периодически опрашивает агентов.
Как правило мониторят либо в локальной сети, либо в интернете хосты с белыми IP и проблем не возникает.
Проблемы возникают когда все или большинство подопечных хостов за NAT'ом и сервер не может к ним подключится по вполне очевидным причинам. 
Выход - перевод агентов в активный режим, чтобы они не ждали опросов от сервера (ибо не дождутся), а самостоятельно отправляли данные мониторинга на сервер.
В таком случае достаточно лишь сервера Zabbix с белым IP адресом.
Nagios, zabbix
Под такие цели обычно ставят сервер (вируталку, в смысле). Принцип работы любого мониторинга в том, что либо сервер опрашивает агентов (которые могут оказаться проксями для запросов сервера, передающими их дальше), либо агенты сами ищут сервер и сливают ему данные.
По такой схеме например работает Nagios. Nagios -> NRPE -> выполнение запроса (которое может включать в себя хоть что - даже запуск команды обращения к другому NRPE-демону) -> NRPE (возврат данных) -> Nagios