What options do I have to check the uptime of a GCE instance ?
There are a few options.
If you are running some service on the instance, you probably want Stackdriver Uptime Checks, which will verify that your service is available and serving traffic. If you simply want to know if the instance is up (i.e., not stopped), you can use the compute.googleapis.com/instance/uptime
metric. Neither of those two options needs the monitoring agent installed.
If you are trying to check that the instance is actually up and running processes, then you'll likely want the monitoring agent. Even in that case, there are a few possibilities. The agent monitors its own uptime via the agent.googleapis.com/agent/uptime
metric, or you could monitor for the presence of a specific process via the processes metrics.