← 开源
keephq

keep

The open-source AIOps and alert management platform

ApplicationsProductivitySpecialistsPython
在 GitHub 打开
增长势头
+324 小时新增 Star+0.0%
12.4k
Star
1.53k
Fork
+12
本周
100
贡献者
创建于 2023-02-04 · 更新于 2026-10-06 · 今日第 2341 名
主要开发者
README
 ![](/assets/keep.png?raw=true) 

The open-source AIOps and alert management platform

Single pane of glass, alert deduplication, enrichment, filtering and correlation, bi-directional integrations, workflows, dashboards.

[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=shields)](http://makeapullrequest.com)
[![Join Slack](https://img.shields.io/badge/Join-important.svg?color=4A154B&label=Slack&logo=slack&labelColor=334155&logoColor=f5f5f5)](https://slack.keephq.dev)
[![GitHub commit activity](https://img.shields.io/github/commit-activity/m/keephq/keep)](https://github.com/keephq/keep/commits/main)
[![](https://codecov.io/gh/keephq/keep/branch/main/graph/badge.svg?token=2VT6XYMRGS)](https://codecov.io/gh/keephq/keep)





[Docs](https://docs.keephq.dev)
·
[Try it out](https://platform.keephq.dev)
·
[Report Bug](https://github.com/keephq/keep/issues/new?assignees=&labels=bug&template=bug_report.md&title=)
·
[Book a Demo](https://www.keephq.dev/meet-keep)
·
[Website](https://www.keephq.dev)





 ![Sneak preview screenshot](/assets/sneaknew.png?raw=true) 
  • 🔍 Single pane of glass - Best-in-class customizable UI for all your alerts and incidents
  • 🛠️ Swiss Army Knife for alerts - Deduplication, correlation, filtering and enrichment
  • 🔄 Deep integrations - Bi-directional syncs with monitoring tools, customizable workflows
  • ⚡ Automation - GitHub Actions for your monitoring tools
  • 🤖 AIOps 2.0 - AI-powered correlation and summarization

See full platform documentation.

Supported Integrations

View the full list in our documentation

Missing a provider? Submit a new provider request and we'll add it quickly!

AI Backends for Enrichments, Correlations and Incident Context Gathering

    [![Anthropic](keep-ui/public/icons/anthropic-icon.png)   

        Anthropic](https://docs.keephq.dev/providers/documentation/anthropic-provider)




    [![OpenAI](keep-ui/public/icons/openai-icon.png)   

        OpenAI](https://docs.keephq.dev/providers/documentation/openai-provider)




    [![DeepSeek](keep-ui/public/icons/deepseek-icon.png)   

        DeepSeek](https://docs.keephq.dev/providers/documentation/deepseek-provider)




    [![Ollama](keep-ui/public/icons/ollama-icon.png)   

        Ollama](https://docs.keephq.dev/providers/documentation/ollama-provider)




    [![LlamaCPP](keep-ui/public/icons/llamacpp-icon.png)   

        LlamaCPP](https://docs.keephq.dev/providers/documentation/llamacpp-provider)




    [![Grok](keep-ui/public/icons/grok-icon.png)   

        Grok](https://docs.keephq.dev/providers/documentation/grok-provider)








    [![Gemini](keep-ui/public/icons/gemini-icon.png)   

        Gemini](https://docs.keephq.dev/providers/documentation/gemini-provider)

Observability Tools

    [![AppDynamics](keep-ui/public/icons/appdynamics-icon.png)   

        AppDynamics](https://docs.keephq.dev/providers/documentation/appdynamics-provider)




    [![Axiom](keep-ui/public/icons/axiom-icon.png)   

        Axiom](https://docs.keephq.dev/providers/documentation/axiom-provider)




    [![Azure Monitoring](keep-ui/public/icons/azuremonitoring-icon.png)   

        Azure Monitoring](https://docs.keephq.dev/providers/documentation/azuremonitoring-provider)




    [![Centreon](keep-ui/public/icons/centreon-icon.png)   

        Centreon](https://docs.keephq.dev/providers/documentation/centreon-provider)




    [![Checkmk](keep-ui/public/icons/checkmk-icon.png)   

        Checkmk](https://docs.keephq.dev/providers/documentation/checkmk-provider)




    [![Cilium](keep-ui/public/icons/cilium-icon.png)   

        Cilium](https://docs.keephq.dev/providers/documentation/cilium-provider)








    [![Checkly](keep-ui/public/icons/checkly-icon.png)   

        Checkly](https://docs.keephq.dev/providers/documentation/checkly-provider)




    [![CloudWatch](keep-ui/public/icons/cloudwatch-icon.png)   

        CloudWatch](https://docs.keephq.dev/providers/documentation/cloudwatch-provider)




    [![Coralogix](keep-ui/public/icons/coralogix-icon.png)   

        Coralogix](https://docs.keephq.dev/providers/documentation/coralogix-provider)




    [![Dash0](keep-ui/public/icons/dash0-icon.png)   

        Dash0](https://docs.keephq.dev/providers/documentation/dash0-provider)




    [![Datadog](keep-ui/public/icons/datadog-icon.png)   

        Datadog](https://docs.keephq.dev/providers/documentation/datadog-provider)




    [![Dynatrace](keep-ui/public/icons/dynatrace-icon.png)   

        Dynatrace](https://docs.keephq.dev/providers/documentation/dynatrace-provider)








    [![Elastic](keep-ui/public/icons/elastic-icon.png)   

        Elastic](https://docs.keephq.dev/providers/documentation/elastic-provider)




    [![GCP Monitoring](keep-ui/public/icons/gcpmonitoring-icon.png)   

        GCP Monitoring](https://docs.keephq.dev/providers/documentation/gcpmonitoring-provider)




    [![Grafana](keep-ui/public/icons/grafana-icon.png)   

        Grafana](https://docs.keephq.dev/providers/documentation/grafana-provider)




    [![Grafana Loki](keep-ui/public/icons/grafana_loki-icon.png)   

        Grafana Loki](https://docs.keephq.dev/providers/documentation/grafana_loki-provider)




    [![Graylog](keep-ui/public/icons/graylog-icon.png)   

        Graylog](https://docs.keephq.dev/providers/documentation/graylog-provider)




[![Icinga2](keep-ui/public/icons/icinga2-icon.png) 
      

    Icinga2](https://docs.keephq.dev/providers/documentation/icinga2-provider)








    [![Kibana](keep-ui/public/icons/kibana-icon.png)   

        Kibana](https://docs.keephq.dev/providers/documentation/kibana-provider)




    [![LibreNMS](keep-ui/public/icons/libre_nms-icon.png)   

        LibreNMS](https://docs.keephq.dev/providers/documentation/libre_nms-provider)




    [![NetBox](keep-ui/public/icons/netbox-icon.png)   

        NetBox](https://docs.keephq.dev/providers/documentation/netbox-provider)




    [![Netdata](keep-ui/public/icons/netdata-icon.png)   

        Netdata](https://docs.keephq.dev/providers/documentation/netdata-provider)




    [![New Relic](keep-ui/public/icons/newrelic-icon.png)   

        New Relic](https://docs.keephq.dev/providers/documentation/new-relic-provider)




    [![OpenSearch Serverless](keep-ui/public/icons/opensearchserverless-icon.png)   

        OpenSearch Serverless](https://docs.keephq.dev/providers/documentation/opensearchserverless-provider)









    [![Parseable](keep-ui/public/icons/parseable-icon.png)   

        Parseable](https://docs.keephq.dev/providers/documentation/parseable-provider)




    [![Pingdom](keep-ui/public/icons/pingdom-icon.png)   

        Pingdom](https://docs.keephq.dev/providers/documentation/pingdom-provider)




    [![Prometheus](keep-ui/public/icons/prometheus-icon.png)   

        Prometheus](https://docs.keephq.dev/providers/documentation/prometheus-provider)




    [![Rollbar](keep-ui/public/icons/rollbar-icon.png)   

        Rollbar](https://docs.keephq.dev/providers/documentation/rollbar-provider)




    [![Sentry](keep-ui/public/icons/sentry-icon.png)   

        Sentry](https://docs.keephq.dev/providers/documentation/sentry-provider)




    [![SignalFX](keep-ui/public/icons/signalfx-icon.png)   

        SignalFX](https://docs.keephq.dev/providers/documentation/signalfx-provider)









    [![OpenObserve](keep-ui/public/icons/openobserve-icon.png)   

        OpenObserve](https://docs.keephq.dev/providers/documentation/openobserve-provider)




    [![Site24x7](keep-ui/public/icons/site24x7-icon.png)   

      Site24x7](https://docs.keephq.dev/providers/documentation/site24x7-provider)




    [![Splunk](keep-ui/public/icons/splunk-icon.png)   

      Splunk](https://docs.keephq.dev/providers/documentation/splunk-provider)




    [![StatusCake](keep-ui/public/icons/statuscake-icon.png)   

      StatusCake](https://docs.keephq.dev/providers/documentation/statuscake-provider)




    [![SumoLogic](keep-ui/public/icons/sumologic-icon.png)   

      SumoLogic](https://docs.keephq.dev/providers/documentation/sumologic-provider)




    [![SumoLogic](keep-ui/public/icons/thousandeyes-icon.png)   

      ThousandEyes](https://docs.keephq.dev/providers/documentation/thousandeyes-provider)









    [![UptimeKuma](keep-ui/public/icons/uptimekuma-icon.png)   

      UptimeKuma](https://docs.keephq.dev/providers/documentation/uptimekuma-provider)




    [![VictoriaLogs](keep-ui/public/icons/victorialogs-icon.png)   

      VictoriaLogs](https://docs.keephq.dev/providers/documentation/victorialogs-provider)




    [![VictoriaMetrics](keep-ui/public/icons/victoriametrics-icon.png)   

      VictoriaMetrics](https://docs.keephq.dev/providers/documentation/victoriametrics-provider)




    [![Wazuh](keep-ui/public/icons/wazuh-icon.png)   

      Wazuh](https://docs.keephq.dev/providers/documentation/wazuh-provider)




    [![Zabbix](keep-ui/public/icons/zabbix-icon.png)   

      Zabbix](https://docs.keephq.dev/providers/documentation/zabbix-provider)

Databases & Data Warehouses

    [![BigQuery](keep-ui/public/icons/bigquery-icon.png)   

        BigQuery](https://docs.keephq.dev/providers/documentation/bigquery-provider)




    [![ClickHouse](keep-ui/public/icons/clickhouse-icon.png)   

        ClickHouse](https://docs.keephq.dev/providers/documentation/clickhouse-provider)




    [![Databend](keep-ui/public/icons/databend-icon.png)   

        Databend](https://docs.keephq.dev/providers/documentation/databend-provider)




    [![MongoDB](keep-ui/public/icons/mongodb-icon.png)   

        MongoDB](https://docs.keephq.dev/providers/documentation/mongodb-provider)




    [![MySQL](keep-ui/public/icons/mysql-icon.png)   

        MySQL](https://docs.keephq.dev/providers/documentation/mysql-provider)




    [![PostgreSQL](keep-ui/public/icons/postgres-icon.png)   

        PostgreSQL](https://docs.keephq.dev/providers/documentation/postgres-provider)








    [![Snowflake](keep-ui/public/icons/snowflake-icon.png)   

        Snowflake](https://docs.keephq.dev/providers/documentation/snowflake-provider)

Communication Platforms

    [![Discord](keep-ui/public/icons/discord-icon.png)   

        Discord](https://docs.keephq.dev/providers/documentation/discord)




    [![Google Chat](keep-ui/public/icons/google_chat-icon.png)   

        Google Chat](https://docs.keephq.dev/providers/documentation/google_chat-provider)




    [![Mailgun](keep-ui/public/icons/mailgun-icon.png)   

        Mailgun](https://docs.keephq.dev/providers/documentation/mailgun-provider)




    [![Mattermost](keep-ui/public/icons/mattermost-icon.png)   

        Mattermost](https://docs.keephq.dev/providers/documentation/mattermost-provider)




    [![Ntfy.sh](keep-ui/public/icons/ntfy-icon.png)   

        Ntfy.sh](https://docs.keephq.dev/providers/documentation/ntfy-provider)




    [![Pushover](keep-ui/public/icons/pushover-icon.png)   

        Pushover](https://docs.keephq.dev/providers/documentation/pushover-provider)




    [![Resend](keep-ui/public/icons/resend-icon.png)   

        Resend](https://docs.keephq.dev/providers/documentation/resend-provider)








  [![SendGrid](keep-ui/public/icons/sendgrid-icon.png)   

      SendGrid](https://docs.keephq.dev/providers/documentation/sendgrid-provider)




  [![Slack](keep-ui/public/icons/slack-icon.png)   

      Slack](https://docs.keephq.dev/providers/documentation/slack-provider)




  [![SMTP](keep-ui/public/icons/smtp-icon.png)   

      SMTP](https://docs.keephq.dev/providers/documentation/smtp-provider)




  [![Telegram](keep-ui/public/icons/telegram-icon.png)   

      Telegram](https://docs.keephq.dev/providers/documentation/telegram-provider)




  [![Twilio](keep-ui/public/icons/twilio-icon.png)   

      Twilio](https://docs.keephq.dev/providers/documentation/twilio-provider)




  [![Teams](keep-ui/public/icons/teams-icon.png)   

      Teams](https://docs.keephq.dev/providers/documentation/teams-provider)




  [![Zoom](keep-ui/public/icons/zoom-icon.png)   

      Zoom](https://docs.keephq.dev/providers/documentation/zoom-provider)








  [![Zoom Chat](keep-ui/public/icons/zoom-icon.png)   

      Zoom Chat](https://docs.keephq.dev/providers/documentation/zoom_chat-provider)

Incident Management

      [![Grafana Incident](keep-ui/public/icons/grafana_incident-icon.png)   

          Grafana Incident](https://docs.keephq.dev/providers/documentation/grafana_incident-provider)
  

  

      [![Grafana OnCall](keep-ui/public/icons/grafana_oncall-icon.png)   

          Grafana OnCall](https://docs.keephq.dev/providers/documentation/grafana_oncall-provider)
  

  

      [![Ilert](keep-ui/public/icons/ilert-icon.png)   

          Ilert](https://docs.keephq.dev/providers/documentation/ilert-provider)
  

  

      [![Incident.io](keep-ui/public/icons/incidentio-icon.png)   

          Incident.io](https://docs.keephq.dev/providers/documentation/incidentio-provider)
  

  

      [![AWS Incident Manager](keep-ui/public/icons/incidentmanager-icon.png)   

          AWS Incident Manager](https://docs.keephq.dev/providers/documentation/incidentmanager-provider)
  

  

      [![OpsGenie](keep-ui/public/icons/opsgenie-icon.png)   

          OpsGenie](https://docs.keephq.dev/providers/documentation/opsgenie-provider)
  





  

      [![PagerDuty](keep-ui/public/icons/pagerduty-icon.png)   

          PagerDuty](https://docs.keephq.dev/providers/documentation/pagerduty-provider)
  

  

      [![Pagertree](keep-ui/public/icons/pagertree-icon.png)   

          Pagertree](https://docs.keephq.dev/providers/documentation/pagertree-provider)
  

  

      [![SINGL4](keep-ui/public/icons/signl4-icon.png)   

          SINGL4](https://docs.keephq.dev/providers/documentation/signl4-provider)
  

  

      [![Squadcast](keep-ui/public/icons/squadcast-icon.png)   

          Squadcast](https://docs.keephq.dev/providers/documentation/squadcast-provider)
  

  

      [![Zenduty](keep-ui/public/icons/zenduty-icon.png)   

          Zenduty](https://docs.keephq.dev/providers/documentation/zenduty-provider)
  

  

      [![Flashduty](keep-ui/public/icons/flashduty-icon.png)   

          Flashduty](https://docs.keephq.dev/providers/documentation/flashduty-provider)

Ticketing Tools

    [![Asana](keep-ui/public/icons/asana-icon.png)   

        Asana](https://docs.keephq.dev/providers/documentation/asana-provider)




    [![GitHub](keep-ui/public/icons/github-icon.png)   

        GitHub](https://docs.keephq.dev/providers/documentation/github-provider)




    [![GitLab](keep-ui/public/icons/gitlab-icon.png)   

        GitLab](https://docs.keephq.dev/providers/documentation/gitlab-provider)




    [![Jira](keep-ui/public/icons/jira-icon.png)   

        Jira](https://docs.keephq.dev/providers/documentation/jira-provider)




    [![Linear](keep-ui/public/icons/linear-icon.png)   

        Linear](https://docs.keephq.dev/providers/documentation/linear_provider)




    [![LinearB](keep-ui/public/icons/linearb-icon.png)   

        LinearB](https://docs.keephq.dev/providers/documentation/linearb-provider)




    [![Microsoft Planner](keep-ui/public/icons/microsoft-planner-icon.svg)   

        Microsoft Planner](https://docs.keephq.dev/providers/documentation/microsoft-planner-provider)








    [![Monday](keep-ui/public/icons/monday-icon.png)   

        Monday](https://docs.keephq.dev/providers/documentation/monday-provider)




    [![Redmine](keep-ui/public/icons/redmine-icon.png)   

        Redmine](https://docs.keephq.dev/providers/documentation/redmine-provider)




  [![ServiceNow](keep-ui/public/icons/servicenow-icon.png)   

      ServiceNow](https://docs.keephq.dev/providers/documentation/service-now-provider)




  [![Trello](keep-ui/public/icons/trello-icon.png)   

      Trello](https://docs.keephq.dev/providers/documentation/trello-provider)




  [![YouTrack](keep-ui/public/icons/youtrack-icon.png)   

      YouTrack](https://docs.keephq.dev/providers/documentation/youtrack-provider)

Container Orchestration Platforms

    [![Azure AKS](keep-ui/public/icons/aks-icon.png)   

        Azure AKS](https://docs.keephq.dev/providers/documentation/aks-provider)




    [![ArgoCD](keep-ui/public/icons/argocd-icon.png)   

        ArgoCD](https://docs.keephq.dev/providers/documentation/argocd-provider)




    [![Flux CD](keep-ui/public/icons/fluxcd-icon.png)   

        Flux](https://docs.keephq.dev/providers/documentation/fluxcd-provider)




    [![GKE](keep-ui/public/icons/gke-icon.png)   

        GKE](https://docs.keephq.dev/providers/documentation/gke-provider)




    [![Kubernetes](keep-ui/public/icons/kubernetes-icon.png)   

        Kubernetes](https://docs.keephq.dev/providers/documentation/kubernetes-provider)




    [![OpenShift](keep-ui/public/icons/openshift-icon.png)   

        OpenShift](https://docs.keephq.dev/providers/documentation/openshift-provider)

Data Enrichment

    [![Bash](keep-ui/public/icons/bash-icon.png)   

        Bash](https://docs.keephq.dev/providers/documentation/bash-provider)




    [![OpenAI](keep-ui/public/icons/openai-icon.png)   

        OpenAI](https://docs.keephq.dev/providers/documentation/openai-provider)




    [![Python](keep-ui/public/icons/python-icon.png)   

        Python](https://docs.keephq.dev/providers/documentation/python-provider)




    [![QuickChart](keep-ui/public/icons/quickchart-icon.png)   

        QuickChart](https://docs.keephq.dev/providers/documentation/quickchart-provider)




    [![SSH](keep-ui/public/icons/ssh-icon.png)   

        SSH](https://docs.keephq.dev/providers/documentation/ssh-provider)




    [![Webhook](keep-ui/public/icons/webhook-icon.png)   

        Webhook](https://docs.keephq.dev/providers/documentation/webhook-provider)

Workflow Orchestration

    [![Airflow](keep-ui/public/icons/airflow-icon.png)   

        Airflow](https://docs.keephq.dev/providers/documentation/airflow-provider)

Queues

    [![AmazonSQS](keep-ui/public/icons/amazonsqs-icon.png)   

        Amazon SQS](https://docs.keephq.dev/providers/documentation/amazonsqs-provider)




    [![Kafka](keep-ui/public/icons/kafka-icon.png)   

        Kafka](https://docs.keephq.dev/providers/documentation/kafka-provider)

Workflows

Keep is GitHub Actions for your monitoring tools.

A Keep Workflow is a declarative YAML file that automates your alert and incident management. Each workflow consists of:

  • Triggers - What starts the workflow (alerts, incidents, schedule or manual)
  • Steps - Read or fetch data (enrichment, context)
  • Actions - Execute operations (update tickets, send notifications, restart servers)

Here's a simple workflow that creates a Jira ticket for every critical alert from sentry for payments and api services.

For more workflows, see here.

workflow:
  id: sentry-alerts
  description: create ticket alerts for critical alerts from sentry
  triggers:
    - type: alert
      # customize the filter to run only on critical alert from sentry
      filters:
        - key: source
          value: sentry
        - key: severity
          value: critical
        # regex to match specific services
        - key: service
          value: r"(payments|ftp)"
  actions:
    - name: send-slack-message-team-payments
      # if the alert is on the payments service, slack the payments team
      if: "'{{ alert.service }}' == 'payments'"
      provider:
        type: slack
        # control which Slack configuration you want to use
        config: " {{ providers.team-payments-slack }} "
        # customize the alert message with context from {{ alert }} or any other {{ step }}
        with:
          message: |
            "A new alert from Sentry: Alert: {{ alert.name }} - {{ alert.description }}
            {{ alert}}"
    - name: create-jira-ticket-oncall-board
      # control the workflow flow with "if" and "foreach" statements
      if: "'{{ alert.service }}' == 'ftp' and not '{{ alert.ticket_id }}'"
      provider:
        type: jira
        config: " {{ providers.jira }} "
        with:
          board_name: "Oncall Board"
          custom_fields:
            customfield_10201: "Critical"
          issuetype: "Task"
          # customize the summary
          summary: "{{ alert.name }} - {{ alert.description }} (created by Keep)"
          description: |
            "This ticket was created by Keep.
            Please check the alert details below:
            {code:json} {{ alert }} {code}"
          # enrich the alerts with more context. from now on, the alert will be assigned with the ticket id, type and url
          enrich_alert:
            - key: ticket_type
              value: jira
            - key: ticket_id
              value: results.issue.key
            - key: ticket_url
              value: results.ticket_url

Enterprise Ready

  • Developer First - Modern REST APIs, native SDKs, and comprehensive documentation for seamless integration
  • Enterprise Security - Full authentication support (SSO, SAML, OIDC, LDAP) with granular access control (RBAC, ABAC) and team management
  • Flexible Deployment - Deploy on-premises or in air-gapped environments with cloud-agnostic architecture
  • Production Scale - High availability, performance-tested infrastructure supporting horizontal scaling for enterprise workloads

Getting Started

Need help? Can't find your environment listed? Reach out on Slack and we'll help you quickly.

Keep can run in various environments and configurations. The easiest way to start is with Keep's Docker Compose.

🫵 Keepers

Top Contributors

A special thanks to our top contributors who help us make Keep great. You are more than awesome!

Want to become a top contributor? Join our Slack and DM Tal, Shahar, or Furkan.

Contributors

Thank you for contributing and continuously making Keep better, you're awesome 🫶