Skip to main content

Sumo Logic

CatalogScorecards

Overview

Sumo Logic is a cloud-based observability platform that provides log management and analytics. Integrate Sumo Logic with Cortex to drive insights into service-level objectives (SLOs).

How to configure Sumo Logic with Cortex

Prerequisites

Before getting started:

Configure the integration in Cortex

  1. In Cortex, navigate to the Sumo Logic settings page:
    1. In Cortex, click your avatar in the lower left corner, then click Settings.
    2. Under "Integrations", click Sumo Logic.
  2. Configure the Sumo Logic integration form:
    • Access ID: Enter the access ID for Sumo Logic.
    • Access key: Enter the access key you generated in Sumo Logic.
    • Deployment: Enter your Sumo Logic deployment.
  3. Click Save.
caution

If you do not see the settings page you're looking for, you likely don't have the proper permissions and need to contact your admin.

Linking SLOs in Cortex

You can create and manage SLOs by listing SLO IDs in the entity descriptor:

x-cortex-slos:
sumologic:
- id: 000000000001234
- id: 000000000006789

Expected results

Entity pages

When an SLO is defined in an entity's descriptor, you'll see detailed data about SLOs in the Operations tab.

Click into the Pass or Fail blocks (if they have a nonzero value) to open a modal with more information.

On the left side of an entity, click Integrations > Sumo Logic to view the SLO query, target(s), current value for each SLO, and a graph of SLO performance over time.

Scorecards and CQL

With the Sumo Logic integration, you can create Scorecard rules and write CQL queries based on Sumo Logic SLOs.

See more examples in the CQL Explorer in Cortex.

SLOs

SLOs associated with the entity via ID or tags. You can use this data to check whether an entity has SLOs associated with it, and if those SLOs are passing.

Definition: slos: List<SLO>

Example

In a Scorecard, you can use this expression to make sure an entity is passing its SLOs:

slos().all((slo) => slo.passing) == true

Use this expression to make sure latency Service Level Indicator (SLI) value is above 99.99%:

slos().filter((slo) => slo.name.matchesIn("latency") and slo.sliValue >= 0.9999).length > 0

Still need help?

The following are all the ways to get assistance from our customer engineering team. Please use the option that is best for your users:

  • Email: help@cortex.io, or open a support ticket in the in app Resource Center
  • Chat: Available in the Resource Center
  • Slack: Users with a connected Slack channel will have a workflow added to their account. From here, you can either @CortexTechnicalSupport or add a :ticket: reaction to a question in Slack, and the team will respond directly.

Don’t have a Slack channel? Talk with your customer success manager.