-
Notifications
You must be signed in to change notification settings - Fork 0
REST API Monitor
| id | zasób | opis |
|---|---|---|
| [[RST_MT_MSL | REST-API-Monitor#rst_mt_msl]] | GET measurements |
| [[RST_MT_CMSO | REST-API-Monitor#rst_mt_cmso]] | GET complex/types |
| [[RST_MT_CMSA | REST-API-Monitor#rst_mt_cmsa]] | POST measurements |
| [[RST_MT_MSG | REST-API-Monitor#rst_mt_msg]] | GET measurements/{id} |
| [[RST_MT_MSVL | REST-API-Monitor#rst_mt_msvl]] | GET measurements/{id}/data |
| [[RST_MT_CPLX | REST-API-Monitor#rst_mt_cplx]] | GET complex/{id} |
| [[RST_MT_CMSD | REST-API-Monitor#rst_mt_cmsd]] | DELETE measurements/{id} |
| [[RST_MT_RSL | REST-API-Monitor#rst_mt_rsl]] | GET resources |
######Zasób URL GET measurements
######Parametry
- resource - nazwa zasobu po którym chcemy filtrować
- metric - nazwa metryki po której chcemy filtrować
######Linki
-
self- uri danego pomiaru -
data- uri do danych danego pomiaru -
addComplex- adres pod którym można dodać pomiar złożony na podstawie danego pomiaru- pojawia się wyłącznie jeśli użytkownik jest zalogowany
-
delete- adres po którym można usunąć dany pomiar- pojawia się wyłącznie jeśli dany pomiar jest pomiarem złożonym i został stworzony przez obecnie zalogowanego użytkownika
-
complexDetails- adres pod którym są szczegółowe informacje o pomiarze złożonym- pojawia się wyłącznie jeśli dany pomiar jest pomiarem złożonym
######Autoryzacja
- Dostępny dla wszystkich
- Niektóre opcje niedostępne dla niezalogowanych użytkowników - patrz Linki.
######Przykład Odpowiedz serwera:
{
"_embedded" : {
"measurements" : [ {
"resource" : "zeus_1F",
"metric" : "cpuUsage",
"unit": "%",
"_links" : {
"self" : {
"href" : "http://monitor1/measurements/c40fac9f-8c96-4476-b435-aa52e4b17e08"
},
"data" : {
"href" : "http://monitor1/measurements/c40fac9f-8c96-4476-b435-aa52e4b17e08/data"
}
}
}, {
"resource" : "atena_2F",
"metric" : "memUsage",
"unit": "%",
"_links" : {
"self" : {
"href" : "http://monitor1/measurements/bffb94a2-2152-4559-992e-f9348da19619"
},
"data" : {
"href" : "http://monitor1/measurements/bffb94a2-2152-4559-992e-f9348da19619/data"
}
}
} ]
}
}######Przykład z filtrowaniem
Adres URL: measurements?metric=cpuUsage
{
"_embedded": {
"measurements": [
{
"resource": "atena_2F",
"metric": "cpuUsage",
"_links": {
"self": {
"href": "http://127.0.0.1:8081/measurements/359a2051-ab94-40f6-b89a-f4ffec4da2a7"
}
}
},
{
"resource": "zeus_1F",
"metric": "cpuUsage",
"_links": {
"self": {
"href": "http://127.0.0.1:8081/measurements/c40fac9f-8c96-4476-b435-aa52e4b17e08"
}
}
}
]
}
}Zwraca listę możliwych typów pomiarów złożonych. Struktura zawiera parametry pomiarów, proponowaną nazwę oraz informację czy parametr jest wymagany
######Zasób URL GET complex/types
######Autoryzacja Wymaga zalogowania jako użytkownik
######Przykład Wiadomość:
{
"_embedded":
{
"typeList":
[
{
"typeName" : "Średnia ruchoma",
"typeCode" : "move_avg",
"params":
[
{
"paramName":"Szerokosc okna",
"paramCode":"windowsPeriod",
"required": true
},
{
"paramName":"Interwal",
"paramCode":"interval",
"required": true
}
]
}
]
}
}Akceptowalne typy pomiarów złożonych:
-
Średnia ruchoma [move_avg]. Parametry :
- time_window: szerokość okna - z ilu sekund mają być brane pomiary pod uwagę
- interval: czas wyliczania średniej - co ile sekund ma być wyliczana średnia
-
Threshold [thresh]. Parametry :
- thresh_value: wartość progu
######Zasób URL POST measurements
######Autoryzacja Wymaga zalogowania jako użytkownik
######Przykład Wiadomość:
{
"baseMeasurementUri":"http://127.0.0.1:8081/measurements/359a2051-ab94-40f6-b89a-f4ffec4da2a7",
"type" : "move_avg",
"params": [
{
"paramCode":"time_window",
"value": 10
},
{
"paramCode":"interval",
"value": 5
}
]
}######Zasób URL GET /complex/{id}
######Linki
-
self- uri do szczegółów danego pomiaru złożonego -
measurementDetails- uri do szczegółów pomiaru podstawowego tego pomiaru złożonego -
baseMeasurement- uri do szczegółów pomiaru podstawowego, na którym opiera się dany pomiar złożony
######Autoryzacja Nie wymaga autoryzacji
######Przykład Wiadomość:
{
"type" : "move_avg",
"params": [
{
"paramCode":"windowsPeriod",
"value": 10
},
{
"paramCode":"interval",
"value": 5
}
],
"_links": {
"self": {
"href": "http://monitor1/complex/c40fac9f-8c96-4476-b435-aa52e4b17e08"
},
"measurementDetails": {
"href": "http://monitor1/measurements/c40fac9f-8c96-4476-b435-aa52e4b17e08"
},
"baseMeasurement": {
"href": "http://monitor1/measurements/359a2051-ab94-40f6-b89a-f4ffec4da2a7"
}
}
}######Zasób URL DELETE measurements/{id}
######Autoryzacja Wymaga zalogowania jako użytkownik
######Zasób URL GET measurements/{id}
######Linki
-
self- uri danego pomiaru -
data- uri do danych danego pomiaru -
addComplex- adres pod którym można dodać pomiar złożony na podstawie danego pomiaru- pojawia się wyłącznie jeśli użytkownik jest zalogowany
-
delete- adres po którym można usunąć dany pomiar- pojawia się wyłącznie jeśli dany pomiar jest pomiarem złożonym i został stworzony przez obecnie zalogowanego użytkownika
-
complexDetails- adres pod którym są szczegółowe informacje o pomiarze złożonym- pojawia się wyłącznie jeśli dany pomiar jest pomiarem złożonym
######Autoryzacja
- Dostępny dla wszystkich
- Niektóre opcje niedostępne dla niezalogowanych użytkowników - patrz Linki.
######Przykład Odpowiedz serwera:
{
"resource": "zeus_1F",
"metric": "cpuUsage",
"unit": "%",
"_links": {
"self": {
"href": "http://monitor1/measurements/c40fac9f-8c96-4476-b435-aa52e4b17e08"
},
"data": {
"href": "http://monitor1/measurements/c40fac9f-8c96-4476-b435-aa52e4b17e08/data"
}
}
}######Zasób URL GET measurements/{id}/data
######Autoryzacja Dostępny dla wszystkich
######Parametry
- limit - określa czy ograniczyć dane do jednego rekordu. Możliwe wartości:
- all - wszystkie wartości [ domyślny parametr ]
- last - ostatnie X wartości
- since - wartości z ostatnich X sekund
- value - wartość parametru dla limitu
######Przykład Adres URL: GET measurements/f621a2b0-b76b-11e3-a5e2-0800200c9a62/data?limit=all
Odpowiedz serwera:
{
"_embedded": {
"data": [
{
"timestamp": 1398071005,
"data": 30
},
{
"timestamp": 1398072005,
"data": 76
},
{
"timestamp": 1398075305,
"data": 34
}
]
}
}Adres URL: GET measurements/f621a2b0-b76b-11e3-a5e2-0800200c9a66/data?limit=last
Odpowiedz serwera:
{
"_embedded": {
"data": [
{
"timestamp": 1398071605,
"data": 30
}
]
}
}######Zasób URL GET resources
######Linki
-
measurements- uri wskazujące na kolekcję pomiarów, które należą do danego zasobu
######Autoryzacja Dostępny dla wszystkich
######Przykład Odpowiedz serwera:
{
"_embedded": {
"resources": [
{
"name": "atena_2F",
"_links": {
"measurements": {
"href": "http://127.0.0.1:8081/measurements?resource=atena_2F"
}
}
},
{
"name": "zeus_1F",
"_links": {
"measurements": {
"href": "http://127.0.0.1:8081/measurements?resource=zeus_1F"
}
}
}
]
}
}