Zabbix/nagios клиенты вроде не умеют делать всего перечисленного (поправьте)
Умеют.
Zabbix Agent active check. (Агент ставиться как служба. Настройки минимальны, если заранее подготовлены.)
Или zabbix_sender в планировщике и ему скармливать, то что хотите (по факту тоже, что и у вас сейчас, только не snmp).