Get Event Log

GET /node/api/event-log

Returns an array of event log records.

Request parameters

Query parameters

Parameter
Type
Description
filter
string
optional
A JSON-encoded filter for log records.
from
integer optional
A lower bound timestamp for event log records.
inverse
boolean
optional
Whether to inverse the order of items.
limit
string optional
The maximum number of records to be retrieved.
skip
string optional
The number of the first records to be skipped.
sortDirection
string
optional
A sorting direction. asc for ascending, desc for descending. The first parameter is used by default.
sortField
string
optional
The name of a field used to sort records.
to
integer optional
An upper bound timestamp for event log records.
type
string
optional
A message type. 1 for SNMP trap, 2 for MQTT message.

Response description

...

Examples

Request examples

Bash
JavaScript
NodeJS
Python
1
login=<...>
2
password=<...>
3
saymon_hostname=<...>
4
url=https://$saymon_hostname/node/api/event-log
5
6
curl -X GET $url -u $login:$password
Copied!
1
let login = <...>
2
let password = <...>
3
let saymonHostname = <...>
4
let path = "/node/api/event-log";
5
let auth = "Basic " + btoa(login + ":" + password);
6
7
let headers = new Headers();
8
headers.append("Authorization", auth);
9
10
let requestOptions = {
11
method: "GET",
12
headers: headers
13
};
14
15
fetch(saymonHostname + path, requestOptions)
16
.then(response => response.text())
17
.then(result => console.log(result))
18
.catch(error => console.log("error", error));
Copied!
1
const http = require("http");
2
3
let login = <...>
4
let password = <...>
5
let saymonHostname = <...>
6
let path = "/node/api/event-log/";
7
let auth = "Basic " + Buffer.from(login + ":" + password).toString("base64");
8
9
let options = {
10
"method": "GET",
11
"hostname": saymonHostname,
12
"headers": {
13
"Authorization": auth
14
},
15
"path": path
16
};
17
18
let req = http.request(options, function (res) {
19
let chunks = [];
20
21
res.on("data", function (chunk) {
22
chunks.push(chunk);
23
});
24
25
res.on("end", function (chunk) {
26
let body = Buffer.concat(chunks);
27
console.log(body.toString());
28
});
29
30
res.on("error", function (error) {
31
console.error(error);
32
});
33
});
34
35
req.end();
Copied!
1
import requests
2
3
login = <...>
4
password = <...>
5
saymon_hostname = <...>
6
url = "https://" + saymon_hostname + "/node/api/event-log"
7
8
response = requests.request("GET", url, auth=(login, password))
9
print(response.text)
Copied!

Response example

1
[
2
{
3
"_id": "595fa179177fb97b0fa46c0d",
4
"type": "snmp-trap",
5
"agentId": "384",
6
"payload": {
7
"senderAddress": "127.0.0.1",
8
"bindings": "...",
9
"trapOid": ".1.3.6.1.4.1.5089.1.0.10",
10
"text": "0"
11
},
12
"timestamp": 1499439481805,
13
"entity": {
14
"entityId": "56741c9ba4c004d455959550",
15
"entityType": 1,
16
"entityName": "Another SNMP Trap"
17
}
18
},
19
...
20
]
Copied!