Events
The events resource can be used to retrieve events in the system.
Available methods:
GET POST |
/api/2/reports/events/list | Events overview |
GET POST |
/api/2/reports/events/get | Event details |
GET POST |
/api/2/reports/events/summary | Events summary |
GET POST |
/api/2/reports/events/dismiss | Dismiss active failed events |
list
Returns a list of events stored in M/Monit. Arguments can be combined to select specific events.
Arguments
active | number | optional | The active events filter. Possible values: 0=show all events, 1=show only active errors, 2=show only active errors but exclude user dismissed errors |
hostid | number | optional | Show only events from hosts with matching host id. The argument can be used multiple times to select multiple hosts |
hostgroupid | number | optional | Show only events for hosts that are member of the given hostgroupid |
servicenameid | number | optional | Show only events for the given service name id |
servicegroupid | number | optional | Show only events for the given servicegroup id |
servicetype | number | optional | Show only events for the given service type. Possible values: 0=filesystem, 1=directory, 2=file, 3=process, 4=remote host, 5=system, 6=fifo, 7=program |
eventtype | number | optional | Show only events with the given type. Possible values: 1=checksum, 2=resource, 4=timeout, 8=timestamp, 16=size, 32=connection, 64=permission, 128=UID, 256=GID, 512=nonexist, 1024=invalid, 2048=data, 4096=exec, 8192=fsflags, 16384=icmp, 32768=content, 65536=instance, 131072=action, 262144=PID, 524288=PPID, 1048576=heartbeat, 2097152=status, 4194304=uptime |
state | number | optional | Show only events with the given state. Possible values: 0=success, 1=error, 2=change |
datefrom | unix timestamp | optional | Show only events from the given time stamp |
dateto | unix timestamp | optional | Show only events until the given time stamp |
results | number | optional | Returns only the given number of events (page size) |
startindex | number | optional | Result set offset (page index) |
sort | string | optional | The sort key. Possible values: "date", "hostname", "servicename", "event", "note" |
dir | string | optional | The sort direction. Possible values: "desc" (descending), "asc" (ascending) |
curl -b ~/.mmonit/cookie \
https://127.0.0.1:8080/api/2/reports/events/list
Output
recordsReturned | The number of events in the result set |
pageSize | The maximum number of events to return (page size) |
totalRecords | The total number of events which match the selection. If the totalRecords exceeds the pageSize value, the result is paginated |
startIndex | The page index (position) in the selection |
sort | The sort key. Possible values: "date", "hostname", "servicename", "event", "note" |
dir | The sort direction. Possible values: "desc" (descending), "asc" (ascending) |
records | |
id | The internal event id assigned by M/Monit when the event is stored |
date | Unix timestamp (GMT timezone) |
hostname | The host name |
hostid | The host id |
servicename | The service name |
servicenameid | The unique id assigned to the servicename string (shared by any instance of the same string) |
event | The event description |
eventtype | The event type. Possible values: 0=success, 1=error, 2=change |
note | The event notice flag. Possible values: 0=no event notice, 1=event notice is set |
{
"recordsReturned": 1,
"pageSize": 15,
"totalRecords": 1,
"startIndex": 0,
"sort": "date",
"dir": "desc",
"records": [
{
"id": 272,
"date": 1414560357,
"hostname": "myhost",
"hostid": 185,
"servicename": "devfs",
"servicenameid": 8,
"event": "unmonitor action done",
"eventtype": 2,
"note": 0
}
]
}
get
Returns details for a spesific event.
Arguments
id | number | required | The event id to get |
curl -b ~/.mmonit/cookie \
https://127.0.0.1:8080/api/2/reports/events/get?id=274
Output
id | The event id |
hostid | The host id |
host | The host name |
date | Unix timestamp (GMT timezone) |
servicename | The service name |
servicetype | The service type (string representation) |
event | The event type (string representation) |
eventstate | The event state. Possible values: 0=success, 1=error, 2=change |
action | The event action (string representation) |
message | The event description |
note | |
date | The note timestamp |
uname | The note author username |
message | The note body |
{
"id": 274,
"hostid": 185,
"host": "trilobite.local",
"date": 1414560351,
"servicename": "devfs",
"servicetype": "Filesystem",
"event": "Action done",
"eventstate": 2,
"action": "Alert",
"message": "monitor action done",
"note": [
{
"date": 1414560557,
"uname": "admin",
"message": "Lorem ipsum"
}
]
}
summary
Returns the events summary for the last 24 hours.
Arguments
none |
curl -b ~/.mmonit/cookie \
https://127.0.0.1:8080/api/2/reports/events/summary
Output
datefrom | The time range start (now - 24 hours) [unix timestamp] |
dateto | The time range stop (now) [unix timestamp] |
events | |
label | The event state |
data | An array of unix timestamps, events count pairs. Each unix timestamp represents a 10-minutes sample with a counter of related events |
{
"datefrom": 1374972247,
"dateto": 1375058647,
"events": [
{
"label": "Failed",
"data": []
},
{
"label": "Changed",
"data": [
[ 1375008000, 1 ],
[ 1375009200, 2 ]
]
},
{
"label": "Succeeded",
"data": [
[ 1375014600, 1 ]
]
}
]
}
dismiss
Dismiss the given active event so it doesn’t show up in the event list if active filter is set to 2.
Arguments
id | number | required | The event id to dismiss |
curl -b ~/.mmonit/cookie \
-d "id=723" \
https://127.0.0.1:8080/api/2/reports/events/dismiss