A ecomputer server (100, 300, 500, 600, 800) configured to be remotely managed and monitored by an external system via a computer network, wherein the computer server (100, 300, 500, 600, 800) comprises: a volatile memory storing processor-executable program code; and a processing unit to execute the program code to: determine that the computer server (100, 300, 500, 600, 800) has lost network connectivity to the external system; wherein determining that the computer server (100, 300, 500, 600, 800) has lost connectivity to the external system comprises: transmitting data to the external system, the data associated with an expected response; determining that the expected response was not received from the external system within an expected time frame; in response to determining that the expected response was not received from the external system, determining an amount of time since a last successful communication with the external system; and determining that the computer server (100, 300, 500, 600, 800) has lost network connectivity to the external system if the amount of time exceeds a threshold time; and in response to the determination that the computer server (100, 300, 500, 600, 800) has lost network connectivity to the extemal system, power down the computer server (100, 300, 500, 600, 800). the computer server (100, 300, 500, 600, 800) comprises: a volatile memory storing processor-executable program code; and a processing unit to execute the program code to: determine that the computer server (100, 300, 500, 600, 800) has lost network connectivity to the external system; wherein determining that the computer server (100, 300, 500, 600, 800) has lost connectivity to the external system comprises: transmitting data to the external system, the data associated with an expected response; determining that the expected response was not received from the external system within an expected time frame; in response to determining that the expected response was not received from the external system, determining an amount of time since a last successful communication with the external system; and determining that the computer server (100, 300, 500, 600, 800) has lost network connectivity to the external system if the amount of time exceeds a threshold time; and a volatile memory storing processor-executable program code; and a processing unit to execute the program code to: determine that the computer server (100, 300, 500, 600, 800) has lost network connectivity to the external system; wherein determining that the computer server (100, 300, 500, 600, 800) has lost connectivity to the external system comprises: transmitting data to the external system, the data associated with an expected response; determining that the expected response was not received from the external system within an expected time frame; in response to determining that the expected response was not received from the external system, determining an amount of time since a last successful communication with the external system; and determining that the computer server (100, 300, 500, 600, 800) has lost network connectivity to the external system if the amount of time exceeds a threshold time; and determine that the computer server (100, 300, 500, 600, 800) has lost network connectivity to the external system; wherein determining that the computer server (100, 300, 500, 600, 800) has lost connectivity to the external system comprises: transmitting data to the external system, the data associated with an expected response; determining that the expected response was not received from the external system within an expected time frame; in response to determining that the expected response was not received from the external system, determining an amount of time since a last successful communication with the external system; and determining that the computer server (100, 300, 500, 600, 800) has lost network connectivity to the external system if the amount of time exceeds a threshold time; and transmitting data to the external system, the data associated with an expected response; determining that the expected response was not received from the external system within an expected time frame; in response to determining that the expected response was not received from the external system, determining an amount of time since a last successful communication with the external system; and determining that the computer server (100, 300, 500, 600, 800) has lost network connectivity to the external system if the amount of time exceeds a threshold time; and in response to the determination that the computer server (100, 300, 500, 600, 800) has lost network connectivity to the extemal system, power down the computer server (100, 300, 500, 600, 800).