The open-source alert management and AIOps platform
AI correlation and AI summarization are under the limited preview (Book a Demo)
Why Keep? · Getting started · Supported tools and integrations · Docs · Try it out · Website · Report Bug · Slack Community
How does it work?
- Connect your tools: Connect everything from monitoring platforms to databases and ticketing systems.
Connect providers | Receive alerts |
---|---|
- Set up Workflows: Initiate automated workflows in response to alerts or based on custom intervals.
Create and upload workflows |
---|
- Operational efficiency: Automate your alert handling to focus your team's efforts on what really matters.
Why Keep?
- Centralized dashboard: Manage all your alerts across different platforms in a single interface.
- Noise reduction: Deduplicate and correlate alerts to reduce alert fatigue.
- Automation: Trigger workflows for alert enrichment and response.
- Developer-first: Keep is API-first and lets you manage your workflows as code.
- Works with every tool: Plenty of supported providers and more to come.
Workflows
The easiest way of thinking about Workflow in Keep is GitHub Actions. At its core, a Workflow in Keep is a declarative YAML file, composed of triggers, steps, and actions and serves to manage, enrich, and automate responses to alerts:
workflow:
id: most-basic-keep-workflow
description: send a slack message when a cloudwatch alarm is triggered
# workflow triggers - supports alerts, interval, and manual triggers
triggers:
- type: alert
filters:
- key: source
value: cloudwatch
- type: manual
# list of steps that can add context to your alert
steps:
- name: enrich-alert-with-more-data-from-a-database
provider:
type: bigquery
config: "{{ providers.bigquery-prod }}"
with:
query: "SELECT customer_id, customer_type as date FROM `customers_prod` LIMIT 1"
# list of actions that can automate response and do things with your alert
actions:
- name: trigger-slack
provider:
type: slack
config: " {{ providers.slack-prod }} "
with:
message: "Got alarm from aws cloudwatch! {{ alert.name }}"
Workflow triggers can either be executed manually when an alert is activated or run at predefined intervals. More examples can be found here.
Supported Providers
Missing any? Just submit a new provider issue and we will add it in the blink of an eye.
Observability tools
Databases and data warehouses
Communication platforms
Incident Management tools
Ticketing tools