Developers API

getHostStatus

Query the current uptime & health monitoring status of one of more hosts. Also used to retrieve a list of host IDs and names.

Omit the 'hostids' parameter to fetch a list of all hosts.

Note that the 'healtherrors' flag only reports rule breaches, it does not report the situation where a host is failing to supply health monitoring data. You may check the 'lasthealthcheck' value to determine whether data collection is functioning correctly.

Request Parameters

Parameter Data Type Description Required Default
hostids string A comma separated list of host IDs whose status will be queried. If omitted, the status of all your hosts will be queried Optional

Response Data

Response Variable Data Type Description
errorcode integer Returns an errorcode of 0 if call is successful.
status This is an array - its' contents follow:
hostid integer The ID of the host in question
name string The name given to the host
uptimemonitored boolean Whether uptime monitoring is enabled
healthmonitored boolean Whether server health monitoring is enabled
uptimeerrors boolean Whether uptime monitoring errors are currently recorded
healtherrors boolean Whether health monitoring errors are currently recorded
lastuptimecheck integer Unix timestamp of the most recent uptime monitoring data sample available or null if none is available or -1 if this data is temporarily unavailable
lasthealthcheck integer Unix timestamp of the most recent health monitoring data sample available or null if none is available or -1 if this data is temporarily unavailable
lastuptimeerror integer Unix timestamp of the most recent uptime monitoring error or null if no errors have been recorded or -1 if this data is temporarily unavailable
Try it out with the API Explorer:

Your API Key

API command to be called

Desired response format

A comma separated list of host IDs whose status will be queried. If omitted, the status of all your hosts will be queried (string)