Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

Demo - Slack

Opslane

Opslane is a tool that helps make the on-call experience less stressful.

It reduces alert fatigue by classifying alerts as actionable or noisy and providing contextual information for handling alerts.

Demo

Demo CountPages alpha

Key Features

  • Alert Classification: Opslane can classify alerts as actionable or noisy using LLMs. We analyze alert history and Slack conversations to determine if an alert is actionable.
  • Slack Integration: Opslane operates in a Slack channel where a team receives alerts. We provide insights and additional resources for debugging actionable alerts.
  • Analytics: Opslane provides weekly reporting data for the quality of alerts in a Slack channel. We analyze the pattern of alerts and provide an option to silence noisy alerts directly from Slack.
  • Open Source: Opslane is open source and welcomes contributions from the community.

Architecture

Opslane uses a modular architecture designed for efficient alert processing and seamless integration with existing tools:

  1. Alert Ingestion: Datadog sends alerts via webhooks to our FastAPI server.
  2. FastAPI Server: The core of our system, processing incoming alerts, interacting with Slack, and managing data flow.
  3. Slack Integration: Provides a user interface for alert management and interaction.
  4. Database: Utilizes Postgres with pgvector for storing alert data and embeddings.

Here's a high-level overview of the Opslane architecture:

Opslane Architecture Diagram

Integrations

We use a flexible data model so that we can support multiple integrations. Currently, Opslane supports Datadog.

Installation

Prerequisites

  • Docker
  • Slack workspace
  • Datadog account

Setup

  1. Clone the repository:
   git clone https://github.com/yourusername/opslane.git
  1. Configure environment variables:
bash
cp .env.example .env
# Edit .env with your Slack, Datadog, and OpenAI API keys
  1. Build and run the Docker container:
   docker-compose up --build

Usage

  1. Add the Opslane bot to the Slack channel where you receive alerts
  2. Configure Datadog to send alerts to Opslane's webhook endpoint
  3. Opslane will automatically analyze incoming alerts and post insights in your Slack channel

Telemetry

We capture anonymized telemetry to understand usage patterns.

This helps us:

  • Improve Opslane based on usage patterns
  • Track usage for internal metrics

We collect minimal, non-sensitive data and do not share it with third parties.

If you prefer to opt out of telemetry, set ANONYMIZED_TELEMETRY=False in the .env file.

About

Reducing alert fatigue for on-call engineers

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages