Skip to main content

What is Auditing?

When something goes wrong on the platform, the evidence is spread over many logs. A scheduled load fails: the scheduler logged that it fired, the process run logged its phases, a script logged a timeout, the saves were audited, an automation tried to send an email, a dataset delivery was marked partial and an alert was raised. Auditing brings all of these logs into one screen, so you can answer questions like:

  • What failed in the last 24 hours, and where?
  • Who changed this curve, and what did they change?
  • Everything one process run did, in order, from the schedule that started it to the alerts it raised.
  • What else happened on the platform at the same moment?
  • Is this the same problem as yesterday's?

The Auditing overview for the last 24 hours


The logs it reads​

LogServiceWhat one record is
Process runsprocess-execOne run of a process: trigger, status, phases and their log
Schedules firedcrontablogThe scheduler firing a process, report, export or automation, with when it was due
Script runsscriptlogA script run by an automation, report or the script service, with its log
AutomationsautomationlogAn automation that ran: what triggered it, the target and the result
Queue messagesqueuelogA message sent to a platform queue to run a process, build or report
ChangesauditA create, update or delete: who made it, what changed, and changes the platform refused
Dataset deliveriesdataset_deliveryOne dataset for one ondate: delivery status, completeness and quality checks
AlertsalertAn alert raised by the platform, a process or a person
Fusion AI runsairunA Fusion AI playbook run: steps, tokens and failures
API requestsmetricOne request to the API: method, service, item, status, duration and size

You only see what your own access allows: every log is read through the normal platform services, as you.


The screen​

Open Monitor > Auditing. One set of filters at the top drives four tabs.

FilterWhat it does
Time windowLast hour, 6 hours, 24 hours, 3 days, 7 days or 30 days, or Custom with From and To
ItemAn id, or the start of one: ICE.ENDEX.TTF also finds ICE.ENDEX.TTF:SETTLE. Matched against the item each log records (the changed item, the process name, the script, the dataset, the alert subject)
UserPart of a name or email. Logs that do not record a user show n/a and are left out
Problems onlyOnly failures: failed runs, scripts and automations, queue messages that could not be sent, refused changes, late, missing or partial deliveries, alerts and API errors
Log chipsSelect a log to show or hide it; Ctrl-select to show only that log. Each chip shows how many records match and, in red, how many are problems

API requests are hidden at first, because there is one record for every request. Your choice of logs and time window is remembered in your browser.

TabUse it to
OverviewSee counts per log, problems over time and the top failures in each log
TimelineRead every selected log merged in time order. See The timeline
LogsPage through one log at a time. See One log at a time
Follow a runSee everything one piece of work did, in every log. See Following a run

The overview​

The cards show how many records each log has in the window, and how many of them are problems. Select a card to see that log on the Timeline.

Problems over time stacks the problems of each log per hour (per day for windows longer than 3 days), in UTC. A spike where several colours meet is usually one incident seen by several logs.

Below it, a table per log lists where the problems are: the processes that failed, the automation targets and scripts that failed with their latest message, the datasets that were late, missing or partial, alerts by subject, failed queue messages, refused changes, API errors by service, failed Fusion AI runs, and who made the most changes.

The top failures in each log

Select a row to see those records on the Timeline: the item (or user) is filled in and Problems only is ticked. Rows for a value that is not an item, such as an API service or a queue, add a condition chip under the log chips; select the chip to remove it.


The detail of a record​

Select any row on the Timeline, Logs or Follow a run tabs to open its detail beside the list: the main fields, what is most useful for that log (the phases and log lines of a process run, the log of a script run, what a change changed, the deliveries and timeline of a dataset, the timeline of an alert), and the whole record.

ButtonWhat it does
Follow this runOpens Follow a run with the record's ids
History of this itemShows every log for the record's item in the time window
Around this timeShows every log from 10 minutes before to 10 minutes after the record, with no other filters
ExplainAsks Fusion AI what the record means and what to check
CopyCopies the whole record as JSON

The small grey id chips (run, trace, inv, fire and so on) in any list or detail also follow that id.


The Auditing tab​

The extension adds an Auditing tab to the Data and Master Data screens. It opens the same screen for the selected item over the last 30 days, starting on the Timeline. The item is matched by its start, so a master data record also shows the logs of its curves and timeseries.

The Auditing tab for the dataset ICE.ENDEX.TTF


Home page tasks​

Installing the extension adds three tasks to the Home page:

TaskOpens
Find out what went wrongThe Timeline with problems only for the last 24 hours
Follow a run through every logThe Follow a run tab
See who changed whatThe Logs tab on Changes for the last 7 days

Where next​

  • Timeline and logs: reading the logs together and one at a time
  • Following a run: everything one piece of work did, and asking Fusion AI to explain it
  • Reference: the fields of each log, how filters and following work, permissions and troubleshooting