-
Notifications
You must be signed in to change notification settings - Fork 0
REST API
bigmax1 edited this page Mar 29, 2014
·
40 revisions
###Katalog
| id | zasób | opis |
|---|---|---|
| [[RST_KT_MSL | REST-API#rst_kt_msl]] | GET measurements |
| [[RST_KT_MSA | REST-API#rst_kt_msa]] | POST measurements |
| [[RST_KT_MSG | REST-API#rst_kt_msg]] | GET measurements/{id} |
| [[RST_KT_MSD | REST-API#rst_kt_msd]] | DELETE measurements/{id} |
| [[RST_KT_MSSP | REST-API#rst_kt_mssp]] | GET measurements/filter |
| [[RST_KT_RSL | REST-API#rst_kt_rsl]] | GET resources |
###Monitor
| id | zasób | opis |
|---|---|---|
| [[RST_MT_MSL | REST-API#rst_mt_msl]] | GET measurements |
| [[RST_MT_CMSA | REST-API#rst_mt_cmsa]] | POST measurements/{id} |
| [[RST_MT_MSG | REST-API#rst_mt_msg]] | GET measurements/{id} |
| [[RST_MT_MSVL | REST-API#rst_mt_msvl]] | GET measurements/{id}/data |
| [[RST_MT_CMSD | REST-API#rst_mt_cmsd]] | DELETE measurements/{id} |
| [[RST_MT_MSSP | REST-API#rst_mt_mssp]] | GET measurements/filter |
| [[RST_MT_RSL | REST-API#rst_mt_rsl]] | GET resources |
GET measurements response:
{
"_links" : {
"filter" : {
"href" : "http://127.0.0.1:8080/measurements/filter"
}
},
"_embedded" : {
"measurements" : [ {
"resource" : "memUsage",
"metric" : "host",
"_links" : {
"self" : {
"href" : "http://127.0.0.1:8080/measurements/359a2051-ab94-40f6-b89a-f4ffec4da2a7"
},
"details" : {
"href" : "http://127.0.0.1:8081/measurements/359a2051-ab94-40f6-b89a-f4ffec4da2a7"
}
}
}, {
"resource" : "cpuUsage",
"metric" : "host",
"_links" : {
"self" : {
"href" : "http://127.0.0.1:8080/measurements/c40fac9f-8c96-4476-b435-aa52e4b17e08"
},
"details" : {
"href" : "http://127.0.0.1:8081/measurements/c40fac9f-8c96-4476-b435-aa52e4b17e08"
}
}
}, {
"resource" : "memUsage",
"metric" : "zeus_cpu_1B",
"_links" : {
"self" : {
"href" : "http://127.0.0.1:8080/measurements/bffb94a2-2152-4559-992e-f9348da19619"
},
"details" : {
"href" : "http://127.0.0.1:8081/measurements/bffb94a2-2152-4559-992e-f9348da19619"
}
}
} ]
}
}POST measurements request:
{
"monitor": "192.168.0.22",
"resource": "Host",
"metric": "CPU"
}GET measurements/{id} response:
{
"resource" : "memUsage",
"metric" : "host",
"_links" : {
"self" : {
"href" : "http://127.0.0.1:8080/measurements/359a2051-ab94-40f6-b89a-f4ffec4da2a7"
},
"details" : {
"href" : "http://127.0.0.1:8081/measurements/359a2051-ab94-40f6-b89a-f4ffec4da2a7"
}
}
}DELETE measurements/{id}
GET measurements/filter
Param: resource Param: metric
{
"_embedded": {
"measurements": [
{
"resource": "memUsage",
"metric": "host",
"_links": {
"self": {
"href": "http://127.0.0.1:8080/measurements/359a2051-ab94-40f6-b89a-f4ffec4da2a7"
},
"details": {
"href": "http://127.0.0.1:8081/measurements/359a2051-ab94-40f6-b89a-f4ffec4da2a7"
}
}
},
{
"resource": "cpuUsage",
"metric": "host",
"_links": {
"self": {
"href": "http://127.0.0.1:8080/measurements/c40fac9f-8c96-4476-b435-aa52e4b17e08"
},
"details": {
"href": "http://127.0.0.1:8081/measurements/c40fac9f-8c96-4476-b435-aa52e4b17e08"
}
}
}
]
}
}GET resources
{
"_embedded": {
"resources": [
{
"name": "memUsage",
"_links": {
"measurements": {
"href": "http://127.0.0.1:8080/measurements/filter?resource=memUsage"
}
}
},
{
"name": "cpuUsage"
"_links": {
"measurements": {
"href": "http://127.0.0.1:8080/measurements/filter?resource=cpuUsage"
}
}
}
]
}
}###Monitor
GET measurements response:
{
"_links" : {
"filter" : {
"href" : "http://monitor1/measurements/filter"
}
},
"_embedded" : {
"measurements" : [ {
"resource" : "cpuUsage",
"metric" : "host",
"unit": "%",
"_links" : {
"self" : {
"href" : "http://monitor1/measurements/c40fac9f-8c96-4476-b435-aa52e4b17e08"
},
"data" : {
"href" : "http://monitor1/measurements/c40fac9f-8c96-4476-b435-aa52e4b17e08/data"
}
}
}, {
"resource" : "memUsage",
"metric" : "zeus_cpu_1B",
"unit": "%",
"_links" : {
"self" : {
"href" : "http://monitor1/measurements/bffb94a2-2152-4559-992e-f9348da19619"
},
"data" : {
"href" : "http://monitor1/measurements/bffb94a2-2152-4559-992e-f9348da19619/data"
}
}
} ]
}
}POST measurements/{id}
request:
{
"type" : "mean",
"params": [5,1]
}
DELETE measurements/{id}
GET measurements/{id} response:
{
"resource": "cpuUsage",
"metric": "host",
"unit": "%",
"_links": {
"self": {
"href": "http://monitor1/measurements/c40fac9f-8c96-4476-b435-aa52e4b17e08"
},
"data": {
"href": "http://monitor1/measurements/c40fac9f-8c96-4476-b435-aa52e4b17e08/data"
}
}
}GET measurements/{id}/data
Params: limit= all / last
response:
{
"_embedded": {
"data": [
{
"timestamp": 1398071005,
"data": 30
},
{
"timestamp": 1398072005,
"data": 76
},
{
"timestamp": 1398075305,
"data": 34
}
]
}
}GET measurements/filter
Param: resource Param: metric
{
"_embedded": {
"measurements": [
{
"resource": "memUsage",
"metric": "host",
"_links": {
"self": {
"href": "http://127.0.0.1:8081/measurements/359a2051-ab94-40f6-b89a-f4ffec4da2a7"
}
}
},
{
"resource": "cpuUsage",
"metric": "host",
"_links": {
"self": {
"href": "http://127.0.0.1:8081/measurements/c40fac9f-8c96-4476-b435-aa52e4b17e08"
}
}
}
]
}
}GET resources
{
"_embedded": {
"resources": [
{
"name": "memUsage",
"_links": {
"measurements": {
"href": "http://127.0.0.1:8081/measurements/filter?resource=memUsage"
}
}
},
{
"name": "cpuUsage",
"_links": {
"measurements": {
"href": "http://127.0.0.1:8081/measurements/filter?resource=cpuUsage"
}
}
}
]
}
}