Monitored Object Status#

get_agent_status#

Code samples

#  You can also use wget

curl -X GET https://PEM-SERVER-IP/api/v14/agent/status/ \
  -H Accept: application/json \
  -H X-Auth-Token: string
import requests
headers = {
  Accept: application/json,
  X-Auth-Token: string
}

r = requests.get(https://PEM-SERVER-IP/api/v14/agent/status/, headers = headers)

print(r.json())
const headers = {
  Accept:application/json,
  X-Auth-Token:string
};

fetch(https://PEM-SERVER-IP/api/v14/agent/status/,
{
  method: GET,

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

GET /agent/status/

  • Retrieve the status of all visible pem-agents.*

Returns a list of information and status for the pem-agents visible to the user (represented by the token).

Parameters#

Name

In

Type

Required

Description

X-Auth-Token

header

string

true

Token for authentication purpose

Example responses

[
  {
    "id": 0,
    "name": "string",
    "group_id": 0,
    "group_name": "string",
    "blackout": true,
    "status": "UP",
    "alerts": {
      "total": 0,
      "acknowledged": 0,
      "high": 0,
      "medium": 0,
      "low": 0,
      "high_acknowledged": 0,
      "medium_acknowledged": 0,
      "low_acknowledged": 0
    },
    "version": "string",
    "processes": 0,
    "threads": 0,
    "cpu_utilization": 0,
    "memory_utilization": 0,
    "swap_utilization": 0,
    "disk_utilization": 0
  }
]

Responses#

Status

Meaning

Description

Schema

200

Invoking the server installer from the command line

Returns a list of information and status about pem-agents.

Inline

Response Schema#

Status Code 200

Name

Type

Required

Restrictions

Description

anonymous

Query information ]

false

none

none

» id

integer

false

none

Agent ID

» name

string

false

none

Agent name

» group_id

integer

false

none

Group ID under which agent is visible to the user

» group_name

string

false

none

Group name

» blackout

boolean

false

none

Determines whether an alert blackout for the agent is enabled or disabled.

» status

string

false

none

Agent status can be UP, DOWN, or UNKNOWN

» alerts

object

false

none

List of alerts configured for the agent, including alert status and number of alerts that are acknowledged

»» total

integer

false

none

Number of alerts configured for the agent

»» acknowledged

integer

false

none

Number of acknowledged alerts

»» high

integer

false

none

Number of alerts with state as 'High'

»» medium

integer

false

none

Number of alerts with state as 'Medium'

»» low

integer

false

none

Number of alerts with state as 'Low'

»» high_acknowledged

integer

false

none

Number of acknowledged alerts with state as 'High'

»» medium_acknowledged

integer

false

none

Number of acknowledged alerts with state as 'Medium'

»» low_acknowledged

integer

false

none

Number of acknowledged alerts with state as 'Low'

» version

string

false

none

Current version of the agent

» processes

integer

false

none

Number of processes running

» threads

integer

false

none

Number of threads for all the running processes

» cpu_utilization

number

false

none

CPU utilization (percentage)

» memory_utilization

number

false

none

Memory utilization (percentage)

» swap_utilization

number

false

none

Swap memory utilization (percentage)

» disk_utilization

number

false

none

Overall disk utilization (percentage)

Enumerated Values#

Property

Value

status

UP

status

DOWN

status

UNKNOWN

Note

This operation does not require authentication

get_agent_status{agent_id}#

Code samples

#  You can also use wget

curl -X GET https://PEM-SERVER-IP/api/v14/agent/status/{agent_id} \
  -H Accept: application/json \
  -H X-Auth-Token: string
import requests
headers = {
  Accept: application/json,
  X-Auth-Token: string
}

r = requests.get(https://PEM-SERVER-IP/api/v14/agent/status/{agent_id}, headers = headers)

print(r.json())
const headers = {
  Accept:application/json,
  X-Auth-Token:string
};

fetch(https://PEM-SERVER-IP/api/v14/agent/status/{agent_id},
{
  method: GET,

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

GET /agent/status/{agent_id}

  • Retrieve the status of a pem-agent, identified by the agent_id.*

Parameters#

Name

In

Type

Required

Description

agent_id

path

integer

true

none

X-Auth-Token

header

string

true

Token of authorization

Example responses

{
  "id": 0,
  "name": "string",
  "group_id": 0,
  "group_name": "string",
  "blackout": true,
  "status": "UP",
  "alerts": {
    "total": 0,
    "acknowledged": 0,
    "high": 0,
    "medium": 0,
    "low": 0,
    "high_acknowledged": 0,
    "medium_acknowledged": 0,
    "low_acknowledged": 0
  },
  "version": "string",
  "processes": 0,
  "threads": 0,
  "cpu_utilization": 0,
  "memory_utilization": 0,
  "swap_utilization": 0,
  "disk_utilization": 0
}

Responses#

Status

Meaning

Description

Schema

200

Invoking the server installer from the command line

Successful response

AgentStatus

400

Bad Request

Agent not found or visible to the user

None

Response Schema#

Note

This operation does not require authentication

get_server_status#

Code samples

#  You can also use wget

curl -X GET https://PEM-SERVER-IP/api/v14/server/status/ \
  -H Accept: application/json \
  -H X-Auth-Token: string
import requests
headers = {
  Accept: application/json,
  X-Auth-Token: string
}

r = requests.get(https://PEM-SERVER-IP/api/v14/server/status/, headers = headers)

print(r.json())
const headers = {
  Accept:application/json,
  X-Auth-Token:string
};

fetch(https://PEM-SERVER-IP/api/v14/server/status/,
{
  method: GET,

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

GET /server/status/

  • Retrieve the status of all the visible database servers.*

Returns a list of information for and status of the database servers visible to the user (represented by the token).

Parameters#

Name

In

Type

Required

Description

X-Auth-Token

header

string

true

Token for authentication purposes

Example responses

[
  {
    "id": 0,
    "name": "string",
    "group_id": 0,
    "group_name": "string",
    "blackout": true,
    "status": "UP",
    "alerts": {
      "total": 0,
      "acknowledged": 0,
      "high": 0,
      "medium": 0,
      "low": 0,
      "high_acknowledged": 0,
      "medium_acknowledged": 0,
      "low_acknowledged": 0
    },
    "version": "string",
    "number_connections": 0,
    "remote_monitoring": true,
    "agent_id": 0,
    "sessions": {
      "last_recorded_time": 0,
      "sessions": [
        {
          "database_name": "string",
          "procpid": 0,
          "usename": "string",
          "backend_start": 0,
          "xact_start": 0,
          "query_start": 0,
          "is_waiting": true,
          "is_idle": true,
          "is_idle_in_transaction": true,
          "is_vacuum": true,
          "is_autovacuum": true,
          "client_addr": "string",
          "client_port": 0,
          "memory_usage_mb": 0,
          "swap_usage_mb": 0,
          "cpu_usage": 0,
          "io_read_bytes": 0,
          "io_write_bytes": 0,
          "state": "string",
          "state_change": 0
        }
      ]
    }
  }
]

Responses#

Status

Meaning

Description

Schema

200

Invoking the server installer from the command line

Returns a list of information for and status of database servers.

Inline

Response Schema#

Status Code 200

Name

Type

Required

Restrictions

Description

anonymous

Query information ]

false

none

none

» id

integer

false

none

Server ID

» name

string

false

none

Server name

» group_id

integer

false

none

Group ID under which database server is visible to the user

» group_name

string

false

none

Group name

» blackout

boolean

false

none

Status of the alert blackout for the database server

» status

string

false

none

Server status can be UP, DOWN, UNKNOWN, or UNMANAGED,

» alerts

object

false

none

List of alerts configured for the database server, including alert status and number of alerts that are acknowledged

»» total

integer

false

none

Number of alerts configured for the database server

»» acknowledged

integer

false

none

Number of acknowledged alerts

»» high

integer

false

none

Number of alerts with state as 'High'

»» medium

integer

false

none

Number of alerts with state as 'Medium'

»» low

integer

false

none

Number of alerts with state as 'Low'

»» high_acknowledged

integer

false

none

Number of acknowledged alerts with state as 'High'

»» medium_acknowledged

integer

false

none

Number of acknowledged alerts with state as 'Medium'

»» low_acknowledged

integer

false

none

Number of acknowledged alerts with state as 'Low'

» version

string

false

none

Current version of the database server

» number_connections

integer

false

none

Number of connections on the database servers

» remote_monitoring

boolean

false

none

Determines whether the database server is being monitored remotely by the pemAgent

» agent_id

integer

false

none

Agent ID that is monitoring the database server

» sessions

object

false

none

All the session information for database servers

»» last_recorded_time

number

false

none

Unix time of the last recorded time for session information

»» sessions

[object]

false

none

List of all the session information for the database server

»»» database_name

string

false

none

Database name

»»» procpid

integer

false

none

Process ID

»»» usename

string

false

none

User name

»»» backend_start

number

false

none

Unix time for the session start time

»»» xact_start

number

false

none

Unix time for the transaction start time

»»» query_start

number

false

none

Unix time for the query start time (if any queries are running)

»»» is_waiting

boolean

false

none

Is the sesion waiting?

»»» is_idle

boolean

false

none

Is the session idle?

»»» is_idle_in_transaction

boolean

false

none

Is the session idle in a transaction?

»»» is_vacuum

boolean

false

none

Is this a VACUUM session?

»»» is_autovacuum

boolean

false

none

Is this an AUTO VACUUM session?

»»» client_addr

string

false

none

Host address for the client of the session

»»» client_port

integer

false

none

Client port for the session

»»» memory_usage_mb

number

false

none

Memory usage (in MB) of the session (available only when monitored locally)

»»» swap_usage_mb

number

false

none

Swap memory usage (in MB) of the session (available only when monitored locally)

»»» cpu_usage

number

false

none

CPU Usage (in percentage) of the session (available only when monitored locally)

»»» io_read_bytes

number

false

none

I/O Read (in bytes) of the session (available only when monitored locally)

»»» io_write_bytes

number

false

none

I/O Write (in bytes) of the session (available only when monitored locally)

»»» state

string

false

none

Current state of the session (idle, active, idle in transcation, and so forth)

»»» state_change

number

false

none

Unix time of the last state change in the session

Enumerated Values#

Property

Value

status

UP

status

DOWN

status

UNKNOWN

status

UNMANAGED

Note

This operation does not require authentication

get_server_status{server_id}#

Code samples

#  You can also use wget

curl -X GET https://PEM-SERVER-IP/api/v14/server/status/{server_id} \
  -H Accept: application/json \
  -H X-Auth-Token: string
import requests
headers = {
  Accept: application/json,
  X-Auth-Token: string
}

r = requests.get(https://PEM-SERVER-IP/api/v14/server/status/{server_id}, headers = headers)

print(r.json())
const headers = {
  Accept:application/json,
  X-Auth-Token:string
};

fetch(https://PEM-SERVER-IP/api/v14/server/status/{server_id},
{
  method: GET,

  headers: headers
})
.then(function(res) {
    return res.json();
}).then(function(body) {
    console.log(body);
});

GET /server/status/{server_id}

  • Retrieves the status of a database server, identified by the server_id.*

Parameters#

Name

In

Type

Required

Description

server_id

path

integer

true

none

X-Auth-Token

header

string

true

Token of authorization

Example responses

{
  "id": 0,
  "name": "string",
  "group_id": 0,
  "group_name": "string",
  "blackout": true,
  "status": "UP",
  "alerts": {
    "total": 0,
    "acknowledged": 0,
    "high": 0,
    "medium": 0,
    "low": 0,
    "high_acknowledged": 0,
    "medium_acknowledged": 0,
    "low_acknowledged": 0
  },
  "version": "string",
  "number_connections": 0,
  "remote_monitoring": true,
  "agent_id": 0,
  "sessions": {
    "last_recorded_time": 0,
    "sessions": [
      {
        "database_name": "string",
        "procpid": 0,
        "usename": "string",
        "backend_start": 0,
        "xact_start": 0,
        "query_start": 0,
        "is_waiting": true,
        "is_idle": true,
        "is_idle_in_transaction": true,
        "is_vacuum": true,
        "is_autovacuum": true,
        "client_addr": "string",
        "client_port": 0,
        "memory_usage_mb": 0,
        "swap_usage_mb": 0,
        "cpu_usage": 0,
        "io_read_bytes": 0,
        "io_write_bytes": 0,
        "state": "string",
        "state_change": 0
      }
    ]
  }
}

Responses#

Status

Meaning

Description

Schema

200

Invoking the server installer from the command line

Successful response

ServerStatus

400

Bad Request

Server not found or visible to the user

None

Response Schema#

Note

This operation does not require authentication