Probe data#
get_probe_data_agent{agent_id}_{probe_id}#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/pem/api/v17/probe/data/agent/{agent_id}/{probe_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/pem/api/v17/probe/data/agent/{agent_id}/{probe_id}, headers = headers)
print(r.json())
const headers = {
Accept: "application/json",
"X-Auth-Token": "string",
};
fetch(
"https://PEM-SERVER-IP/pem/api/v17/probe/data/agent/{agent_id}/{probe_id}",
{
method: "GET",
headers: headers,
},
)
.then(function (res) {
return res.json();
})
.then(function (body) {
console.log(body);
});
GET /probe/data/agent/{agent_id}/{probe_id}
Gets Probe data for agent.
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
agent_id |
path |
integer |
true |
Agent ID |
probe_id |
path |
integer |
true |
Probe ID for which data will be returned |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
[{}]
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Successful response |
Inline |
Response Schema#
Note
This operation does not require authentication
get_probe_data_server{server_id}_{probe_id}#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/pem/api/v17/probe/data/server/{server_id}/{probe_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/pem/api/v17/probe/data/server/{server_id}/{probe_id}, headers = headers)
print(r.json())
const headers = {
Accept: "application/json",
"X-Auth-Token": "string",
};
fetch(
"https://PEM-SERVER-IP/pem/api/v17/probe/data/server/{server_id}/{probe_id}",
{
method: "GET",
headers: headers,
},
)
.then(function (res) {
return res.json();
})
.then(function (body) {
console.log(body);
});
GET /probe/data/server/{server_id}/{probe_id}
Gets Probe data for server.
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
server_id |
path |
integer |
true |
Server ID |
probe_id |
path |
integer |
true |
Probe ID for which data will be returned |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
[{}]
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Successful response |
Inline |
Response Schema#
Note
This operation does not require authentication
get_probe_data_server{server_id}database{database_name}_{probe_id}#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/pem/api/v17/probe/data/server/{server_id}/database/{database_name}/{probe_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/pem/api/v17/probe/data/server/{server_id}/database/{database_name}/{probe_id}, headers = headers)
print(r.json())
const headers = {
Accept: "application/json",
"X-Auth-Token": "string",
};
fetch(
"https://PEM-SERVER-IP/pem/api/v17/probe/data/server/{server_id}/database/{database_name}/{probe_id}",
{
method: "GET",
headers: headers,
},
)
.then(function (res) {
return res.json();
})
.then(function (body) {
console.log(body);
});
GET /probe/data/server/{server_id}/database/{database_name}/{probe_id}
Gets Probe data for database.
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
server_id |
path |
integer |
true |
Server ID |
database_name |
path |
string |
true |
Database name |
probe_id |
path |
integer |
true |
Probe ID for which data will be returned |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
[{}]
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Successful response |
Inline |
Response Schema#
Note
This operation does not require authentication
get_probe_data_server{server_id}database{database_name}schema{schema_name}_{probe_id}#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/pem/api/v17/probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/{probe_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/pem/api/v17/probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/{probe_id}, headers = headers)
print(r.json())
const headers = {
Accept: "application/json",
"X-Auth-Token": "string",
};
fetch(
"https://PEM-SERVER-IP/pem/api/v17/probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/{probe_id}",
{
method: "GET",
headers: headers,
},
)
.then(function (res) {
return res.json();
})
.then(function (body) {
console.log(body);
});
GET /probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/{probe_id}
Gets Probe data for schema.
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
server_id |
path |
integer |
true |
Server ID |
database_name |
path |
string |
true |
Database name |
schema_name |
path |
string |
true |
Schema name |
probe_id |
path |
integer |
true |
Probe ID for which data will be returned |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
[{}]
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Successful response |
Inline |
Response Schema#
Note
This operation does not require authentication
get_probe_data_server{server_id}database{database_name}schema{schema_name}table{table_name}_{probe_id}#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/pem/api/v17/probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/table/{table_name}/{probe_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/pem/api/v17/probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/table/{table_name}/{probe_id}, headers = headers)
print(r.json())
const headers = {
Accept: "application/json",
"X-Auth-Token": "string",
};
fetch(
"https://PEM-SERVER-IP/pem/api/v17/probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/table/{table_name}/{probe_id}",
{
method: "GET",
headers: headers,
},
)
.then(function (res) {
return res.json();
})
.then(function (body) {
console.log(body);
});
GET /probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/table/{table_name}/{probe_id}
Gets Probe data for table.
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
server_id |
path |
integer |
true |
Server ID |
database_name |
path |
string |
true |
Database name |
schema_name |
path |
string |
true |
Schema name |
table_name |
path |
string |
true |
Table name |
probe_id |
path |
integer |
true |
Probe ID for which data will be returned |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
[{}]
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Successful response |
Inline |
Response Schema#
Note
This operation does not require authentication
get_probe_data_server{server_id}database{database_name}schema{schema_name}index{index_name}_{probe_id}#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/pem/api/v17/probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/index/{index_name}/{probe_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/pem/api/v17/probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/index/{index_name}/{probe_id}, headers = headers)
print(r.json())
const headers = {
Accept: "application/json",
"X-Auth-Token": "string",
};
fetch(
"https://PEM-SERVER-IP/pem/api/v17/probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/index/{index_name}/{probe_id}",
{
method: "GET",
headers: headers,
},
)
.then(function (res) {
return res.json();
})
.then(function (body) {
console.log(body);
});
GET /probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/index/{index_name}/{probe_id}
Gets Probe data for index.
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
server_id |
path |
integer |
true |
Server ID |
database_name |
path |
string |
true |
Database name |
schema_name |
path |
string |
true |
Schema name |
index_name |
path |
string |
true |
Index name |
probe_id |
path |
integer |
true |
Probe ID for which data will be returned |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
[{}]
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Successful response |
Inline |
Response Schema#
Note
This operation does not require authentication
get_probe_data_server{server_id}database{database_name}schema{schema_name}sequence{sequence_name}_{probe_id}#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/pem/api/v17/probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/sequence/{sequence_name}/{probe_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/pem/api/v17/probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/sequence/{sequence_name}/{probe_id}, headers = headers)
print(r.json())
const headers = {
Accept: "application/json",
"X-Auth-Token": "string",
};
fetch(
"https://PEM-SERVER-IP/pem/api/v17/probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/sequence/{sequence_name}/{probe_id}",
{
method: "GET",
headers: headers,
},
)
.then(function (res) {
return res.json();
})
.then(function (body) {
console.log(body);
});
GET /probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/sequence/{sequence_name}/{probe_id}
Gets Probe data for sequence.
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
server_id |
path |
integer |
true |
Server ID |
database_name |
path |
string |
true |
Database name |
schema_name |
path |
string |
true |
Schema name |
sequence_name |
path |
string |
true |
Sequence name |
probe_id |
path |
integer |
true |
Probe ID for which data will be returned |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
[{}]
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Successful response |
Inline |
Response Schema#
Note
This operation does not require authentication
get_probe_data_server{server_id}database{database_name}schema{schema_name}view{view_name}_{probe_id}#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/pem/api/v17/probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/view/{view_name}/{probe_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/pem/api/v17/probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/view/{view_name}/{probe_id}, headers = headers)
print(r.json())
const headers = {
Accept: "application/json",
"X-Auth-Token": "string",
};
fetch(
"https://PEM-SERVER-IP/pem/api/v17/probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/view/{view_name}/{probe_id}",
{
method: "GET",
headers: headers,
},
)
.then(function (res) {
return res.json();
})
.then(function (body) {
console.log(body);
});
GET /probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/view/{view_name}/{probe_id}
Gets Probe data for view.
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
server_id |
path |
integer |
true |
Server ID |
database_name |
path |
string |
true |
Database name |
schema_name |
path |
string |
true |
Schema name |
view_name |
path |
string |
true |
View name |
probe_id |
path |
integer |
true |
Probe ID for which data will be returned |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
[{}]
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Successful response |
Inline |
Response Schema#
Note
This operation does not require authentication
get_probe_data_server{server_id}database{database_name}schema{schema_name}function{function_name}_{probe_id}#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/pem/api/v17/probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/function/{function_name}/{probe_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/pem/api/v17/probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/function/{function_name}/{probe_id}, headers = headers)
print(r.json())
const headers = {
Accept: "application/json",
"X-Auth-Token": "string",
};
fetch(
"https://PEM-SERVER-IP/pem/api/v17/probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/function/{function_name}/{probe_id}",
{
method: "GET",
headers: headers,
},
)
.then(function (res) {
return res.json();
})
.then(function (body) {
console.log(body);
});
GET /probe/data/server/{server_id}/database/{database_name}/schema/{schema_name}/function/{function_name}/{probe_id}
Gets Probe data for function.
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
server_id |
path |
integer |
true |
Server ID |
database_name |
path |
string |
true |
Database name |
schema_name |
path |
string |
true |
Schema name |
function_name |
path |
string |
true |
Function name |
probe_id |
path |
integer |
true |
Probe ID for which data will be returned |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
[{}]
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Successful response |
Inline |
Response Schema#
Note
This operation does not require authentication
get_probe{probe_id}data#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/pem/api/v17/probe/{probe_id}/data/ \
-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/pem/api/v17/probe/{probe_id}/data/, headers = headers)
print(r.json())
const headers = {
Accept: "application/json",
"X-Auth-Token": "string",
};
fetch("https://PEM-SERVER-IP/pem/api/v17/probe/{probe_id}/data/", {
method: "GET",
headers: headers,
})
.then(function (res) {
return res.json();
})
.then(function (body) {
console.log(body);
});
GET /probe/{probe_id}/data/
Returns current probe data from the pemdata schema for the given probe ID across all accessible servers/agents.
RBAC: server_id is validated against pem.server RLS (team visibility). For agent-level probes the server_id parameter is not applicable.
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
probe_id |
path |
integer |
true |
Numeric probe ID |
server_id |
query |
integer |
false |
Filter by server ID (server-level probes only). Enforces RBAC. |
offset |
query |
integer |
false |
Rows to skip. Omit for no offset. |
pageSize |
query |
integer |
false |
Maximum rows to return (1-1000). Omit to return all. |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
[{}]
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Successful response |
Inline |
|
400 |
Bad request — invalid parameter |
None |
|
404 |
Probe not found or server not accessible |
None |
|
500 |
Internal server error |
None |
Response Schema#
Note
This operation does not require authentication
get_probe{internal_name}data#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/pem/api/v17/probe/{internal_name}/data/ \
-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/pem/api/v17/probe/{internal_name}/data/, headers = headers)
print(r.json())
const headers = {
Accept: "application/json",
"X-Auth-Token": "string",
};
fetch("https://PEM-SERVER-IP/pem/api/v17/probe/{internal_name}/data/", {
method: "GET",
headers: headers,
})
.then(function (res) {
return res.json();
})
.then(function (body) {
console.log(body);
});
GET /probe/{internal_name}/data/
Returns current probe data from the pemdata schema for the given probe internal_name.
Equivalent to /probe/{probe_id}/data/ but addressed by internal_name (e.g. server_info, cpu_usage).
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
internal_name |
path |
string |
true |
Probe internal name (e.g. server_info, cpu_usage) |
server_id |
query |
integer |
false |
Filter by server ID (server-level probes only). Enforces RBAC. |
offset |
query |
integer |
false |
Rows to skip. Omit for no offset. |
pageSize |
query |
integer |
false |
Maximum rows to return (1-1000). Omit to return all. |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
[{}]
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Successful response |
Inline |
|
400 |
Bad request — invalid parameter |
None |
|
404 |
Probe not found or server not accessible |
None |
|
500 |
Internal server error |
None |
Response Schema#
Note
This operation does not require authentication