About MAAS events
Events in MAAS record what’s happening inside the system — from machine state changes to user actions and configuration updates. Understanding them helps you:
- Debug commissioning and deployment issues.
 - Verify that operations completed as expected.
 - Maintain an audit trail for compliance and governance.
 
Events can be triggered by:
- Internal processes (e.g., a machine moving from commissioning to testing).
 - External conditions (e.g., a controller restarting).
 - User actions (e.g., acquiring or deleting a machine).
 
Ways to view events
You can explore events in three different ways, depending on how much detail you need:
- 
MAAS logs (raw detail)
Directly from the file system, with full context. Best for deep troubleshooting. - 
CLI
events querycommand (structured JSON)
A quick way to filter and script against event data. - 
UI Event Log (summary view)
A user-friendly log of major events, easy to read at a glance. 
Examples
For a machine called fun-zebra:
Log file (maas.log)
maas.log:2022-09-29T15:04:07.795515-05:00 neuromancer maas.node: [info] fun-zebra: Status transition from COMMISSIONING to TESTING
maas.log:2022-09-29T15:04:17.288763-05:00 neuromancer maas.node: [info] fun-zebra: Status transition from TESTING to READY
CLI output (events query)
{
    "username": "unknown",
    "node": "bk7mg8",
    "hostname": "fun-zebra",
    "id": 170,
    "level": "INFO",
    "created": "Thu, 29 Sep. 2022 20:04:17",
    "type": "Ready",
    "description": ""
},
{
    "username": "unknown",
    "node": "bk7mg8",
    "hostname": "fun-zebra",
    "id": 167,
    "level": "INFO",
    "created": "Thu, 29 Sep. 2022 20:04:07",
    "type": "Running test",
    "description": "smartctl-validate on sda"
}
UI event log
| Time | Event | 
|---|---|
| Thu, 29 Sep. 2022 20:04:17 | Node changed status – From Testing to Ready | 
| Thu, 29 Sep. 2022 20:04:07 | Node changed status – From Commissioning to Testing | 
About audit events
In addition to standard events, MAAS generates audit events (AUDIT level) that focus on:
- Machine lifecycle changes (commissioning, deployment, deletion).
 - User activity (logins, role changes, configuration edits).
 - System settings (DHCP snippets, scripts, and more).
 
Audit logs are especially valuable for:
- Compliance and governance.
 - Tracing historical changes.
 - Reconstructing the timeline of a problem.
 
Working with audit events
Fetch audit events
# Get all audit logs
maas $PROFILE events query level=AUDIT
# Get the latest 20
maas $PROFILE events query level=AUDIT limit=20 after=0
Parse the output
Audit logs are JSON, so you can pipe into jq:
maas $PROFILE events query level=AUDIT | jq -r '.events[] | {username, node, description}'
For simpler parsing, standard UNIX text tools (grep, cut, sort, sed) also work.
Typical structure
Audit events usually follow a verb–noun pattern:
Started testing on 'example-node'Marked 'old-node' brokenDeleted the machine 'retired-system'
Filtering
Narrow results by hostname or username:
# Show audit events for one machine
maas $PROFILE events query hostname=my-node
# Show delete actions by a user
maas $PROFILE events query username=jane level=AUDIT | grep "Deleted "
Filters can be combined for precise queries.
Summary
- Events show what’s happening inside MAAS.
 - Audit events add accountability and history.
 - Logs, CLI, and UI each give a different perspective — pick the one that fits your need.
 - Filtering and parsing make large event sets manageable.
 
Next steps
- Discover how to use logging
 - Scan the MAAS logging reference to discover the various types of logs available in MAAS