This QuickStart QS provides an overview of Audit Logging in Sigma. When Audit Logs are enabled for your organization, an additional Snowflake connection will appear to administrative users. This connection provides read access to data related to user-initiated events that occur within your Sigma organization.

The Audit Log is useful when needing to troubleshoot issues or monitor user activity for security and compliance purposes.

For example, a user may report they never received the invitation email that the administrator sent to allow access to Sigma. The Audit Log will show that the message was sent to the user and is likely "trapped" elsewhere (is: spam folder).

Since the data is available as a Sigma connection, we can explore it in a Sigma workbook to analyze how users across your organization utilize Sigma.

Target Audience

Anyone who is trying to monitor backend service activities and details related to Sigma.

Prerequisites

Sigma Free Trial

What You'll Learn

How to access and explore audit logs in Sigma.

What You'll Build

We will build a chart showing daily user logins (success and failure) as demonstration but much more is possible.

Footer

Log into Sigma as Administrator and click Connections in the left sidebar.

There should be an entry called Sigma Audit Logs. Click into that connection:

From here, we are able to:

  1. Browse into the various audit tables directly, and create explorations.
  2. Grant permission for another user to access the log table.

Click into the AUDIT_LOGS table and we are now in a page layout that is very familiar to Sigma users.

Your table will have different row information as Sigma is logging events for your organization.

Sliding right on the table to see more columns we see some columns have data and some do not (nulls). This is normal and expected as each event will have different characteristics and therefore record different details.

How to Export audit log data to cloud storage.

Footer

Audit log records each event into one of several categories. This allows easy analysis and visualization of events in Sigma.

These categories are stored in the column, Event Type:

For all events, there is a set of Base Data that is included for each row of data.

Each category has distinct Events and Event Entry Data that is related to the category.

The audit log records user events in the following categories, as documented here.

All audit entries—regardless of event category or type—include the following base metadata, as documented here.

Footer

It is important to understand that Audit Logging does not capture event data in real time. There is a short lag as data is batched into the log from multiple cloud-based background services, depending on event type. Expect a lag of up to one hour between event and log entry becoming available. The actual time will most likely be less than this. Refresh the browser to see the latest log entries.

Since your Log may not have much data if you are in a Sigma Trial, we will use a Sigma internal instance to demonstrate how to use the Audit Log to see how many daily login attempts have occurred, both successful and failed. The methods will apply to any other instance of Sigma but with different log data.

Back in Sigma, click the Explore button to open the AUDIT_LOG table in a Sigma Workbook:

Let's see what is going on with user logins, both success and failures.

Create a new Child Vizualization from the AUDIT_LOGS table:

Drag the Request Time column up the the X-AXIS (on the Element Panel, left sidebar). It will automatically truncate to Day of Request Time and this is what we want.

Create two new columns from the Y-AXIS and rename them as:

For the Y-AXIS columns we will use these formulas for each:

COLUMN          FORMULA
Success         CountIf([Event Type] = "LOGIN", [Event Status] = "SUCCESS")
Failure         CountIf([Event Type] = "LOGIN", [Event Status] = "FAILURE")

For example we will place the Success formula as shown:

Lastly, change the chart type to Combo. We now can see how many users are active each day and also how many failed login attempts are happening using a line instead of bar.

Save the Workbook as Daily Login Activity:

Let's explore the results. Click the expand icon to work with the chart and it's underlying data directly:

03-16-2023 has the most login failures so right-click on that bar and select to keep only it's data:

Notice that we have a single bar but the table below it shows the underlying data for 03-16-2023 only. This is Sigma Drill Anywhere in action.

At this point we could further explore the data table for insights but that is not the goal of this QuickStart.

Footer

There may be reasons to store Audit Log data outside of Sigma. A few examples are:

Let's assume that we are required to retain a rolling history of daily logins (success and failure) for 5 years. Sigma retains 90 days worth of information so we will need to export log data to meet this requirement.

Building on the last exercise, we have what we need in the Daily Login Activity Workbook we built and just need to configure an export schedule to handle the rest.

Click the report name and select Schedule exports:

Click Add Schedule from the pop-up.

Provide values for each numbered item as shown:

For Storage Integration we will be using a method that provides a secure connection between Snowflake (where the Audit Log export is stored) to AWS S3.

This requires some configuration in Sigma, Snowflake and AWS in order for the scheduled job to securely delivery data to S3, from Snowflake (where the Audit Log is stored).

The high-level workflow looks like this:

For more information on how to configure secure access to S3 from Snowflake, click here

For Destination Cloud Storage URI, use the link to Copy S3 URI in AWS S3 to get this string:

We will use the Sigma Workbook Page Element and .csv format for the export.

Scrolling down, we want each export to use the current date/time in the filename. The rest of this schedule is up to you. For demonstration, we will invoke this job to Run now so we can see the results land in S3.

Click Save Schedule.

Open the scheduled job and click Run now:

If everything is configured correctly, the file lands in S3 for extended retention as a comma delimited format:

Footer

In this QuickStart we learned how Sigma Audit Logs are structured and can be used to provide detailed information about events as users interact with Sigma including scheduled jobs.

Additional Resource Links

Be sure to check out all the latest developments at Sigma's First Friday Feature page!

Help Center Home
Sigma Community
Sigma Blog

Footer