Skip to content

public.servers.view

GET
/servers/{server_uuid}
curl --request GET \
--url https://rest.watchtower15.com/v1/servers/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0 \
--header 'Authorization: Bearer <token>'
server_uuid
required
string format: uuid

ServersViewResource

Media typeapplication/json
object
data
required
ServersViewResource
object
uuid
required
string
name
required

The display name when one is set, else the hostname.

string
hostname
required
string | null
ip_address
required

The source address of the agent’s last heartbeat.

string | null
os_type
required
string | null
os_name
required

From the latest system-information scan; null until one is pushed.

string | null
os_version
required
string | null
kernel_version
required
string | null
cpu_model
required
string | null
cpu_cores
required

The logical core count; null until the agent reports it, never a guessed 1.

integer | null
total_memory_mb
required
integer | null
booted_at
required

Epoch milliseconds: when the host booted, null when its agent never reported it.

integer | null
timezone
required

The host’s own time zone, as its agent reports it.

string | null
utc_offset_seconds
required
integer | null
in_container
required

Null until an agent that reports it pushes system information.

boolean | null
health_status
required

One of unknown, healthy, warning, critical.

string
active
required

Whether monitoring is switched on.

boolean
archived_at
required

Epoch milliseconds; null for a server that is not archived.

integer | null
agent
required
object
status
required

One of active, pending_approval, revoked.

string
version
required
string | null
capabilities
required

What the agent can do, as it reported.

Array<string>
last_seen_at
required

Epoch milliseconds.

integer | null
connectivity_state
required

Connected, catching up, delayed, unreachable, rejected, powered off or never seen: an open set.

string | null
disks
required
Array<object>
object
mount_point
required
string
device
required
string | null
filesystem_type
required
string | null
total_gb
required
number | null
used_gb
required

Null with no usage sample, never 0.

number | null
free_gb
required
number | null
used_percent
required

Used / (used + free), what df prints; null with no sample.

number | null
inodes_used_percent
required

Null for a filesystem that keeps no inode count.

number | null
network_interfaces
required
Array<object>
object
interface_name
required
string
ipv4_address
required
string | null
ipv6_address
required
string | null
is_up
required

Whether the interface is up.

boolean
alarm_summary
required
object
critical
required

Alarms firing at critical, over the server’s own alarms and its volumes’, ports’ and units’.

integer
warning
required
integer
ok
required
integer
inactive
required

Alarms the evaluator does not score.

integer
acknowledged
required

Of the firing ones, the acknowledged.

integer
tags
required
Array<object>
object
uuid
required
string
name
required
string
group
required

String, name: string}|null Null only when the tag’s group is gone.

object
uuid
required
string
name
required
string
console_url
required

The server’s page in the console.

string

Example generated

{
"data": {
"uuid": "example",
"name": "example",
"hostname": "example",
"ip_address": "example",
"os_type": "example",
"os_name": "example",
"os_version": "example",
"kernel_version": "example",
"cpu_model": "example",
"cpu_cores": 1,
"total_memory_mb": 1,
"booted_at": 1,
"timezone": "example",
"utc_offset_seconds": 1,
"in_container": true,
"health_status": "example",
"active": true,
"archived_at": 1,
"agent": {
"status": "example",
"version": "example",
"capabilities": [
"example"
],
"last_seen_at": 1,
"connectivity_state": "example"
},
"disks": [
{
"mount_point": "example",
"device": "example",
"filesystem_type": "example",
"total_gb": 1,
"used_gb": 1,
"free_gb": 1,
"used_percent": 1,
"inodes_used_percent": 1
}
],
"network_interfaces": [
{
"interface_name": "example",
"ipv4_address": "example",
"ipv6_address": "example",
"is_up": true
}
],
"alarm_summary": {
"critical": 1,
"warning": 1,
"ok": 1,
"inactive": 1,
"acknowledged": 1
},
"tags": [
{
"uuid": "example",
"name": "example",
"group": {
"uuid": "example",
"name": "example"
}
}
],
"console_url": "example"
}
}

The API key is missing, malformed, expired or revoked.

Media typeapplication/problem+json
Problem
object
type
required

https://docs.watchtower15.com/api/errors/<code>/

string format: uri
title
required
string
status
required
integer
code
required
string
detail
required
string
request_id
required
string
errors
object
key
additional properties
Array<string>
limit
integer
used
integer

Example generated

{
"type": "https://example.com",
"title": "example",
"status": 1,
"code": "example",
"detail": "example",
"request_id": "example",
"errors": {
"additionalProperty": [
"example"
]
},
"limit": 1,
"used": 1
}

The key or its owner does not hold what the operation needs.

Media typeapplication/problem+json
Problem
object
type
required

https://docs.watchtower15.com/api/errors/<code>/

string format: uri
title
required
string
status
required
integer
code
required
string
detail
required
string
request_id
required
string
errors
object
key
additional properties
Array<string>
limit
integer
used
integer

Example generated

{
"type": "https://example.com",
"title": "example",
"status": 1,
"code": "example",
"detail": "example",
"request_id": "example",
"errors": {
"additionalProperty": [
"example"
]
},
"limit": 1,
"used": 1
}

No such record in this organisation (an absent id and another organisation’s answer alike).

Media typeapplication/problem+json
Problem
object
type
required

https://docs.watchtower15.com/api/errors/<code>/

string format: uri
title
required
string
status
required
integer
code
required
string
detail
required
string
request_id
required
string
errors
object
key
additional properties
Array<string>
limit
integer
used
integer

Example generated

{
"type": "https://example.com",
"title": "example",
"status": 1,
"code": "example",
"detail": "example",
"request_id": "example",
"errors": {
"additionalProperty": [
"example"
]
},
"limit": 1,
"used": 1
}

The request is invalid; errors names the parameters.

Media typeapplication/problem+json
Problem
object
type
required

https://docs.watchtower15.com/api/errors/<code>/

string format: uri
title
required
string
status
required
integer
code
required
string
detail
required
string
request_id
required
string
errors
object
key
additional properties
Array<string>
limit
integer
used
integer

Example generated

{
"type": "https://example.com",
"title": "example",
"status": 1,
"code": "example",
"detail": "example",
"request_id": "example",
"errors": {
"additionalProperty": [
"example"
]
},
"limit": 1,
"used": 1
}

A rate limit or the organisation’s daily limit is reached; Retry-After says when to retry.

Media typeapplication/problem+json
Problem
object
type
required

https://docs.watchtower15.com/api/errors/<code>/

string format: uri
title
required
string
status
required
integer
code
required
string
detail
required
string
request_id
required
string
errors
object
key
additional properties
Array<string>
limit
integer
used
integer

Example generated

{
"type": "https://example.com",
"title": "example",
"status": 1,
"code": "example",
"detail": "example",
"request_id": "example",
"errors": {
"additionalProperty": [
"example"
]
},
"limit": 1,
"used": 1
}

An unexpected error.

Media typeapplication/problem+json
Problem
object
type
required

https://docs.watchtower15.com/api/errors/<code>/

string format: uri
title
required
string
status
required
integer
code
required
string
detail
required
string
request_id
required
string
errors
object
key
additional properties
Array<string>
limit
integer
used
integer

Example generated

{
"type": "https://example.com",
"title": "example",
"status": 1,
"code": "example",
"detail": "example",
"request_id": "example",
"errors": {
"additionalProperty": [
"example"
]
},
"limit": 1,
"used": 1
}