Get Event Log

Returns an array of event log records.

Request

HTTP Request

GET /node/api/event-log

Path parameters

No parameters required.

Query parameters

Parameter Type Description

filter

String

A JSON-encoded filter for log records.

from

Integer

A lower bound timestamp for event log records.

inverse

Boolean

Whether to inverse the order of items.

limit

String

The maximum number of records to be retrieved.

skip

String

The number of the first records to be skipped.

sortDirection

String

A sorting direction. asc for ascending, desc for descending. The first parameter is used by default.

sortField

String

The name of a field used to sort records.

to

Integer

An upper bound timestamp for event log records.

type

String

A message type. 1 for SNMP Trap, 2 for MQTT message.

Request body

The request body is empty.

Response

Returns the array of event log records. See the Event Log model for more information.

Example

Request

  • Bash

  • JavaScript

  • NodeJS

  • Python

login=<...>
password=<...>
saymon_hostname=<...>
url=https://$saymon_hostname/node/api/event-log

curl -X GET $url -u $login:$password
let login = <...>
let password = <...>
let saymonHostname = <...>
let path = "/node/api/event-log";
let auth = "Basic " + btoa(login + ":" + password);

let headers = new Headers();
headers.append("Authorization", auth);

let requestOptions = {
    method: "GET",
    headers: headers
};

fetch(saymonHostname + path, requestOptions)
    .then(response => response.text())
    .then(result => console.log(result))
    .catch(error => console.log("error", error));
const http = require("http");

let login = <...>
let password = <...>
let saymonHostname = <...>
let path = "/node/api/event-log/";
let auth = "Basic " + Buffer.from(login + ":" + password).toString("base64");

let options = {
    "method": "GET",
    "hostname": saymonHostname,
    "headers": {
        "Authorization": auth
    },
    "path": path
};

let req = http.request(options, function (res) {
    let chunks = [];

    res.on("data", function (chunk) {
        chunks.push(chunk);
    });

    res.on("end", function (chunk) {
        let body = Buffer.concat(chunks);
        console.log(body.toString());
    });

    res.on("error", function (error) {
        console.error(error);
    });
});

req.end();
import requests

login = <...>
password = <...>
saymon_hostname = <...>
url = "https://" + saymon_hostname + "/node/api/event-log"

response = requests.request("GET", url, auth=(login, password))
print(response.text)

Response

[
    {
        "_id": "595fa179177fb97b0fa46c0d",
        "type": "snmp-trap",
        "agentId": "384",
        "payload": {
            "senderAddress": "127.0.0.1",
            "bindings": "...",
            "trapOid": ".1.3.6.1.4.1.5089.1.0.10",
            "text": "0"
        },
        "timestamp": 1499439481805,
        "entity": {
            "entityId": "56741c9ba4c004d455959550",
            "entityType": 1,
            "entityName": "Another SNMP Trap"
        }
    },
    ...
]