You can think of a preset like a “Slack Channel” for your alerts - a logical container to follow only alerts that matter for you.
With Keep’s introduction of CEL (Common Expression Language) for alert filtering, users gain the flexibility to define more complex and precise alert filtering logic.This feature allows the creation of customizable filters using CEL expressions to refine alert visibility based on specific criteria.
Use the CEL Language Definition documentation to better understand the capabilities of the Common Expression Language
This is an example of how to query all the alerts that came from Sentry
If the CEL syntax you typed in is invalid, an error message will show up (in this case, we used invalid '' instead of ""):
For instance, a user could create a CEL expression to filter alerts by severity and source, such as severity == 'critical' && service.contains('database'), ensuring only critical alerts from database services are displayed.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Keep","colors":{"primary":"#FA9E34","light":"#FA9E34","dark":"#FF9F36"},"favicon":"https://mintcdn.com/keep-docs/V9QgKlxazxMQEv1i/favicon.svg?fit=max\u0026auto=format\u0026n=V9QgKlxazxMQEv1i\u0026q=85\u0026s=96514098e5e28bb0fa4f6598f84714bc","logo":{"light":"https://mintcdn.com/keep-docs/LjPasDs8HZ8u-5Qy/logo/light.png?fit=max\u0026auto=format\u0026n=LjPasDs8HZ8u-5Qy\u0026q=85\u0026s=906a0da7c13acde19b4fcc061b3ebfa2","dark":"https://mintcdn.com/keep-docs/LjPasDs8HZ8u-5Qy/logo/dark.png?fit=max\u0026auto=format\u0026n=LjPasDs8HZ8u-5Qy\u0026q=85\u0026s=20e5dff7dd3cfeccd363c3729ccd08f8"},"navbar":{"links":[{"label":"Platform","href":"https://platform.keephq.dev/"}],"primary":{"type":"github","href":"https://github.com/keephq/keep"}},"footer":{"socials":{"github":"https://github.com/keephq/keep"}},"integrations":{"posthog":{"apiKey":"phc_mYqciA4RO5g48K6KnmZtftn5xQa5625Aao7vsVC0gJ9"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"keep-docs","hasAudioNarration":false,"actualSubdomain":"keep-docs","customDomains":["docs.keephq.dev"],"gitSource":{"type":"github","owner":"keephq","repo":"keep","deployBranch":"main","contentDirectory":"docs","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aeae7c6821d0792126ba2a5","collectionId":"4da64d11-b7c3-420a-9588-1ff5f0d16fe6","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aeae7c6821d0792126ba2a5"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aeae7c6821d0792126ba2a5","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"Providers","count":127},{"language":"default","tag":"Supported Providers","count":123},{"language":"default","tag":"Keep CLI","count":32},{"language":"default","tag":"Commands","count":29},{"language":"default","tag":"Deployment","count":27},{"language":"default","tag":"Workflow Automation","count":16},{"language":"default","tag":"AIOps","count":13},{"language":"default","tag":"Authentication","count":11},{"language":"default","tag":"Overview","count":11},{"language":"default","tag":"Syntax","count":9}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"alerts/presets","slug":"/alerts/presets","pageMetadata":{"title":"Customized Presets","description":null,"href":"/alerts/presets"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Heading,OptimizedImage,Tip}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Tip,{children:_jsx(_components.p,{children:`You can think of a preset like a “Slack Channel” for your alerts - a logical container to follow only alerts that matter for you.`})}),`\n`,_jsx(_components.p,{children:`With Keep’s introduction of CEL (Common Expression Language) for alert filtering, users gain the flexibility to define more complex and precise alert filtering logic.`}),`\n`,_jsx(_components.p,{children:`This feature allows the creation of customizable filters using CEL expressions to refine alert visibility based on specific criteria.`}),`\n`,_jsx(Heading,{level:`2`,id:`how-it-works`,children:`How It Works`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`CEL Expression Creation`}),`: Users craft CEL expressions that define the filtering criteria for alerts.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Preset Definition`}),`: These expressions can be saved as presets for easy application to different alert streams.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Alert Filtering`}),`: When applied, the CEL expressions evaluate each alert against the defined criteria, filtering the alert stream in real-time.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`creating-a-cel-expression`,children:`Creating a CEL Expression`}),`\n`,_jsx(_components.p,{children:`There are two ways of creating a CEL expression in Keep`}),`\n`,_jsx(Heading,{level:`3`,id:`manually-creating-cel-query`,children:`Manually creating CEL query`}),`\n`,_jsxs(_components.p,{children:[`Use the `,_jsx(_components.a,{href:`https://github.com/google/cel-spec/blob/master/doc/langdef.md`,children:`CEL Language Definition`}),` documentation to better understand the capabilities of the Common Expression Language\nThis is an example of how to query all the alerts that came from `,_jsx(_components.code,{children:`Sentry`})]}),`\n`,_jsx(Frame,{width:`100`,height:`200`,children:_jsx(OptimizedImage,{height:`10`,src:`https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/valid-sentry-cel.png?fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=9e73165c80e820c7a06c4f174243db67`,\"data-og-width\":`2213`,\"data-og-height\":`582`,\"data-path\":`images/presets/valid-sentry-cel.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/valid-sentry-cel.png?w=280\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=0dbaf46900411a770cf2e43f8a933da8 280w, https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/valid-sentry-cel.png?w=560\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=64488575a351c15802cd8f01a97eb381 560w, https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/valid-sentry-cel.png?w=840\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=e0e66d714b741fe2a9d1f779e0cbf3d6 840w, https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/valid-sentry-cel.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=56da646f8fcb577262148a346f912bcb 1100w, https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/valid-sentry-cel.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=73e7f5d07b44cd22b9c7d1a87f58ddc3 1650w, https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/valid-sentry-cel.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=2965f7b905288a36b83e715f89740248 2500w`})}),`\n`,_jsxs(_components.p,{children:[`If the CEL syntax you typed in is invalid, an error message will show up (in this case, we used invalid `,_jsx(_components.code,{children:`''`}),` instead of `,_jsx(_components.code,{children:`\"\"`}),`):`]}),`\n`,_jsx(Frame,{width:`100`,height:`200`,children:_jsx(OptimizedImage,{height:`10`,src:`https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/invalid-sentry-cel.png?fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=6d4d1bf175d29139bd0f6099338b89de`,\"data-og-width\":`2221`,\"data-og-height\":`818`,\"data-path\":`images/presets/invalid-sentry-cel.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/invalid-sentry-cel.png?w=280\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=5d076d7fef25a9d5441f2bfb301e0c4c 280w, https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/invalid-sentry-cel.png?w=560\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=6f4d3e6941179288cd1f7d6dcb79765d 560w, https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/invalid-sentry-cel.png?w=840\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=a209bddd10ee5998c30eefa8d47c6abe 840w, https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/invalid-sentry-cel.png?w=1100\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=b381e482d2a2c9ddebd2e642b9b5d613 1100w, https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/invalid-sentry-cel.png?w=1650\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=9e23c84b90dbb6ee6a990198c1222ed5 1650w, https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/invalid-sentry-cel.png?w=2500\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=eae13a2eff48f724c5b8340ed40ae71a 2500w`})}),`\n`,_jsx(Heading,{level:`3`,id:`importing-from-an-sql-query`,children:`Importing from an SQL query`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Click on the “Import from SQL” button`}),`\n`]}),`\n`,_jsx(Frame,{width:`100`,height:`200`,children:_jsx(OptimizedImage,{height:`10`,src:`https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/import-from-sql.png?fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=40b9fbcbba467f5add3f5530e3e281ea`,\"data-og-width\":`2232`,\"data-og-height\":`309`,\"data-path\":`images/presets/import-from-sql.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/import-from-sql.png?w=280\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=ff0c258c79932302fdabb8b8f6f8b88a 280w, https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/import-from-sql.png?w=560\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=e5be25af725700643771e8cfeeb57300 560w, https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/import-from-sql.png?w=840\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=72554de5864f17be2170c4f6de86831a 840w, https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/import-from-sql.png?w=1100\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=7a175fd44b2e187e0138f25f74b9c988 1100w, https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/import-from-sql.png?w=1650\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=69d4868932d90acc72d88e15e67c4155 1650w, https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/import-from-sql.png?w=2500\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=c676cfcfb07c5ce112b29195bda71949 2500w`})}),`\n`,_jsxs(_components.ol,{start:`2`,children:[`\n`,_jsx(_components.li,{children:`Write/Paste your SQL query and hit the “Convert to CEL” button`}),`\n`]}),`\n`,_jsx(Frame,{width:`100`,height:`200`,children:_jsx(OptimizedImage,{height:`10`,src:`https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/convert-to-cel.png?fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=861712374b229d8fe35363d28d04f2ba`,\"data-og-width\":`564`,\"data-og-height\":`310`,\"data-path\":`images/presets/convert-to-cel.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/convert-to-cel.png?w=280\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=737b764c38ceb576b269a802d19c90a6 280w, https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/convert-to-cel.png?w=560\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=6def7ceda0fc18995b66f424541c635b 560w, https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/convert-to-cel.png?w=840\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=523a7ee4cc891f95516c9d21b1a9e5df 840w, https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/convert-to-cel.png?w=1100\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=c78d3c732a1847fbda79fabab6f49eaa 1100w, https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/convert-to-cel.png?w=1650\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=3380a3c132c94385536b6e4f6c31a32f 1650w, https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/convert-to-cel.png?w=2500\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=658736eca64635aa6efbbf1f40c24bfc 2500w`})}),`\n`,_jsx(_components.p,{children:`Which in turn will generate and apply a valid CEL query:`}),`\n`,_jsx(Frame,{width:`100`,height:`200`,children:_jsx(OptimizedImage,{height:`10`,src:`https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/converted-sql-to-cel.png?fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=b8ac08c1e959d9c1ac220010d3908beb`,\"data-og-width\":`1993`,\"data-og-height\":`69`,\"data-path\":`images/presets/converted-sql-to-cel.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/converted-sql-to-cel.png?w=280\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=3851805150eb521f45669a6ce44676e0 280w, https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/converted-sql-to-cel.png?w=560\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=28a784648d72c8dd7d95ff04ee507086 560w, https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/converted-sql-to-cel.png?w=840\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=9e653379c6b2b1abf005801f6a493d49 840w, https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/converted-sql-to-cel.png?w=1100\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=13dcc4ce3395811e3fcda10832889a63 1100w, https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/converted-sql-to-cel.png?w=1650\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=2de2e1dcb20aa8753a05778703a08a4a 1650w, https://mintcdn.com/keep-docs/S6DFtL8OlXzhsodk/images/presets/converted-sql-to-cel.png?w=2500\u0026fit=max\u0026auto=format\u0026n=S6DFtL8OlXzhsodk\u0026q=85\u0026s=cb1c8b466e518a343746c6b2b28f0a52 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`save-presets`,children:`Save Presets`}),`\n`,_jsxs(_components.p,{children:[`You can save your CEL queries into a `,_jsx(_components.code,{children:`Preset`}),` using the “Save current filter as a view” button`]}),`\n`,_jsx(Frame,{width:`100`,height:`200`,children:_jsx(OptimizedImage,{height:`10`,src:`https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/save-preset.png?fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=d087215e2a2504e64376bef36fa97307`,\"data-og-width\":`2234`,\"data-og-height\":`636`,\"data-path\":`images/presets/save-preset.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/save-preset.png?w=280\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=2b25d42f7b47a708ff584591d4474d1f 280w, https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/save-preset.png?w=560\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=e44f489b56b527f3cde27be2561bbc35 560w, https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/save-preset.png?w=840\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=f4514e6c9cb1fac769c1b03418160d28 840w, https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/save-preset.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=848feb78de7ad3cec1cd7822ca6cc0a2 1100w, https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/save-preset.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=3f6334c52d182123baaa5e411c8b8d5f 1650w, https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/save-preset.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=b70e885ff3a8210efec9fe8f9ba9a142 2500w`})}),`\n`,_jsxs(_components.p,{children:[`You can name your `,_jsx(_components.code,{children:`Preset`}),` and configure whether it is “Private” (only the creating user will see this Preset) or account-wide available.`]}),`\n`,_jsx(Frame,{width:`100`,height:`200`,children:_jsx(OptimizedImage,{height:`10`,src:`https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/save-preset-modal.png?fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=62df6c05c4d34a7811263d8e17da0212`,\"data-og-width\":`855`,\"data-og-height\":`303`,\"data-path\":`images/presets/save-preset-modal.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/save-preset-modal.png?w=280\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=d5559ef11c9304d6e556fbd587d51c51 280w, https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/save-preset-modal.png?w=560\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=0c3f1e6f03f5cf012fe6bbe0872e09de 560w, https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/save-preset-modal.png?w=840\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=24766f681f53e8c1238c32e0b87558de 840w, https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/save-preset-modal.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=5ba1015e728af7bcbbe801ea01a47776 1100w, https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/save-preset-modal.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=37b7a49d87848eb345edfaff3407d3f2 1650w, https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/save-preset-modal.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=618842b5c68d02c308e285737b2df4f4 2500w`})}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`Preset`}),` will then be created and available for you to quickly navigate and used`]}),`\n`,_jsx(Frame,{width:`100`,height:`200`,children:_jsx(OptimizedImage,{height:`10`,src:`https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/preset-created.png?fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=dc497abba3f439ea443f40b0b8cd8f50`,\"data-og-width\":`2538`,\"data-og-height\":`721`,\"data-path\":`images/presets/preset-created.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/preset-created.png?w=280\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=8363db9945b56ef84b6b7bacfd6fbb64 280w, https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/preset-created.png?w=560\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=86d090b9c0829d2d067a76a69d44d518 560w, https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/preset-created.png?w=840\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=90e8c930d9946225a4a5a8c06886620c 840w, https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/preset-created.png?w=1100\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=d96d14d94122e43a676031f97c5860e6 1100w, https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/preset-created.png?w=1650\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=e9fd902d0d551934c515b99990de1dbb 1650w, https://mintcdn.com/keep-docs/oOz41askvZuXfasg/images/presets/preset-created.png?w=2500\u0026fit=max\u0026auto=format\u0026n=oOz41askvZuXfasg\u0026q=85\u0026s=edb0b5fbdea9586240599f726652325b 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`practical-example`,children:`Practical Example`}),`\n`,_jsxs(_components.p,{children:[`For instance, a user could create a CEL expression to filter alerts by severity and source, such as `,_jsx(_components.code,{children:`severity == 'critical' \u0026\u0026 service.contains('database')`}),`, ensuring only critical alerts from database services are displayed.`]}),`\n`,_jsx(Heading,{level:`2`,id:`best-practices`,children:`Best Practices`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Specificity in Expressions`}),`: Craft expressions that precisely target the desired alerts to avoid filtering out relevant alerts.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Presets Management`}),`: Regularly review and update your presets to align with evolving alerting needs.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Testing Expressions`}),`: Before applying, test CEL expressions to ensure they correctly filter the desired alerts.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`useful-links`,children:`Useful Links`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://github.com/google/cel-spec?tab=readme-ov-file`,children:`Common Expression Language`})}),`\n`,_jsx(_components.li,{children:_jsx(_components.a,{href:`https://github.com/google/cel-spec/blob/master/doc/langdef.md`,children:`CEL Language Definition`})}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Customized Presets","description":null,"href":"/alerts/presets"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How It Works","slug":"how-it-works","depth":2,"children":[]},{"title":"Creating a CEL Expression","slug":"creating-a-cel-expression","depth":2,"children":[{"title":"Manually creating CEL query","slug":"manually-creating-cel-query","depth":3,"children":[]},{"title":"Importing from an SQL query","slug":"importing-from-an-sql-query","depth":3,"children":[]}]},{"title":"Save Presets","slug":"save-presets","depth":2,"children":[]},{"title":"Practical Example","slug":"practical-example","depth":2,"children":[]},{"title":"Best Practices","slug":"best-practices","depth":2,"children":[]},{"title":"Useful Links","slug":"useful-links","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"keep-docs","siteName":"Keep","title":"Customized Presets - Keep","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-01T09:44:29.294Z","originalFileLocation":"alerts/presets.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Keep\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/keep-docs/kob5tqelqoTRa-nT/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/keep-docs/kob5tqelqoTRa-nT/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/keep-docs/kob5tqelqoTRa-nT/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/keep-docs/kob5tqelqoTRa-nT/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/keep-docs/kob5tqelqoTRa-nT/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/keep-docs/kob5tqelqoTRa-nT/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/keep-docs/kob5tqelqoTRa-nT/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/keep-docs/kob5tqelqoTRa-nT/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/keep-docs/kob5tqelqoTRa-nT/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Customized Presets - Keep\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Keep\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.keephq.dev/alerts/presets\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://keep-docs.mintlify.site/_mintlify/api/og/v2?division=Alerts\u0026amp;title=Customized+Presets\u0026amp;theme=2c2ccf92b7efca2a3a554ef2\u0026amp;signature=867350adf492032339f5dca68e312a102b939a0888abe9ff98ed68bcb8751620\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Customized Presets - Keep\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://keep-docs.mintlify.site/_mintlify/api/og/v2?division=Alerts\u0026amp;title=Customized+Presets\u0026amp;theme=2c2ccf92b7efca2a3a554ef2\u0026amp;signature=867350adf492032339f5dca68e312a102b939a0888abe9ff98ed68bcb8751620\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/keep-docs/kob5tqelqoTRa-nT/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Keep\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FA9E34\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.keephq.dev/alerts/presets\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/alerts/presets.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.keephq.dev/#organization\",\"name\":\"Keep\",\"url\":\"https://docs.keephq.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/keep-docs/LjPasDs8HZ8u-5Qy/logo/light.png?fit=max\u0026auto=format\u0026n=LjPasDs8HZ8u-5Qy\u0026q=85\u0026s=906a0da7c13acde19b4fcc061b3ebfa2\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.keephq.dev#website\",\"name\":\"Keep\",\"url\":\"https://docs.keephq.dev\",\"publisher\":{\"@id\":\"https://docs.keephq.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.keephq.dev/alerts/presets#webpage\",\"url\":\"https://docs.keephq.dev/alerts/presets\",\"name\":\"Customized Presets\",\"dateModified\":\"2026-11-01T09:44:29.294Z\",\"isPartOf\":{\"@id\":\"https://docs.keephq.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.keephq.dev/alerts/presets#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.keephq.dev/alerts/presets#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Alerts\",\"item\":\"https://docs.keephq.dev/alerts/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Customized Presets\",\"item\":\"https://docs.keephq.dev/alerts/presets\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.keephq.dev/alerts/presets#article\",\"headline\":\"Customized Presets\",\"name\":\"Customized Presets\",\"url\":\"https://docs.keephq.dev/alerts/presets\",\"mainEntityOfPage\":{\"@id\":\"https://docs.keephq.dev/alerts/presets#webpage\"},\"dateModified\":\"2026-11-01T09:44:29.294Z\",\"publisher\":{\"@id\":\"https://docs.keephq.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.keephq.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Keep\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Keep","nav":{"global":null,"groups":[{"group":"Overview","pages":[{"title":"Introduction","href":"/overview/introduction"},{"title":"Playground","href":"/overview/playground"},{"title":"Use Cases","href":"/overview/usecases"},{"group":"Key Concepts","pages":[{"title":"Glossary","href":"/overview/glossary"},{"title":"Common Expression Language (CEL)","href":"/overview/cel"},{"title":"Fingerprints","sidebarTitle":"Fingerprints","href":"/overview/fingerprints"},{"title":"Alerts Severity and Status","href":"/overview/alertseverityandstatus"},{"title":"Push vs Pull alerts","href":"/overview/howdoeskeepgetmyalerts"},{"title":"Comparison","href":"/overview/comparisons"}]},{"title":"Support","sidebarTitle":"Support","href":"/overview/support"},{"title":"FAQ","sidebarTitle":"FAQ","href":"/overview/faq"}]},{"group":"AIOps","pages":[{"group":"AI","pages":[{"title":"AI Incident Assistant","href":"/overview/ai-incident-assistant"},{"title":"AI Workflow Builder Assistant","href":"/overview/ai-workflow-assistant"},{"title":"AI Semi Automatic Correlation","href":"/overview/ai-semi-automatic-correlation"},{"title":"AI in Workflows","href":"/overview/ai-in-workflows"},{"title":"AI Correlation","href":"/overview/ai-correlation"}]},{"group":"Non-AI Correlation","pages":[{"title":"Manual Correlation Rules","href":"/overview/correlation-rules"},{"title":"Topology Correlation","href":"/overview/correlation-topology"}]},{"title":"Deduplication","href":"/overview/deduplication"},{"title":"Extraction","href":"/overview/enrichment/extraction"},{"title":"Mapping","href":"/overview/enrichment/mapping"},{"title":"Maintenance Windows","href":"/overview/maintenance-windows"},{"title":"Service Topology","href":"/overview/servicetopology"},{"title":"Workflows","href":"/overview/workflow-automation"}]},{"group":"Alerts","pages":[{"title":"Overview","href":"/alerts/overview"},{"title":"Alert Table","href":"/alerts/table"},{"title":"Action Menu","href":"/alerts/actionmenu"},{"title":"Alert Sidebar","description":null,"href":"/alerts/sidebar"},{"title":"Customized Presets","href":"/alerts/presets"},{"title":"Sound Notifications","description":null,"href":"/alerts/sound"}]},{"group":"Incidents","pages":[{"title":"Overview","href":"/incidents/overview"},{"title":null,"href":"/incidents/facets"}]},{"group":"Workflow Automation","pages":[{"title":"Overview","href":"/workflows/overview"},{"group":"Syntax","pages":[{"title":"Triggers","href":"/workflows/syntax/triggers"},{"title":"Permissions","href":"/workflows/syntax/permissions"},{"title":"Steps and Actions","href":"/workflows/syntax/steps-and-actions"},{"title":"Conditions","href":"/workflows/syntax/conditions"},{"title":"Functions","href":"/workflows/syntax/functions"},{"title":"Context","href":"/workflows/syntax/context"},{"title":"Providers","href":"/workflows/syntax/providers"},{"title":"Foreach","href":"/workflows/syntax/foreach"},{"title":"Enrichment","href":"/workflows/syntax/enrichment"}]},{"group":"Examples","pages":[{"title":"Suppressing Alerts Automatically","href":"/workflows/examples/autosupress"},{"title":"Executing Actions During Business Hours","href":"/workflows/examples/buisnesshours"},{"title":"Continue on Error","href":"/workflows/examples/continue-on-error"},{"title":"Creating ServiceNow Tickets for Alerts","href":"/workflows/examples/create-servicenow-tickets"},{"title":"Handling High-Severity Sentry Alerts","href":"/workflows/examples/highsev"},{"title":"Update ServiceNow Tickets","href":"/workflows/examples/update-servicenow-tickets"}]}]},{"group":"Alert Evaluation Engine","pages":[{"title":"Overview","href":"/alertevaluation/overview"},{"group":"Examples","pages":[{"title":"VictoriaMetrics Single Alert Example","href":"/alertevaluation/examples/victoriametricssingle"},{"title":"VictoriaMetrics Multi Alert Example","href":"/alertevaluation/examples/victoriametricsmulti"}]}]},{"group":"Providers","pages":[{"title":"Overview","sidebarTitle":"Overview","href":"/providers/overview"},{"title":"Linked providers","href":"/providers/linked-providers"},{"title":"Provider methods","sidebarTitle":"Provider Methods","href":"/providers/provider-methods"},{"group":"Supported Providers","pages":[{"title":"Airflow","sidebarTitle":"Airflow Provider","href":"/providers/documentation/airflow-provider"},{"title":"Azure AKS","href":"/providers/documentation/aks-provider"},{"title":"AmazonSQS Provider","sidebarTitle":"AmazonSQS Provider","href":"/providers/documentation/amazonsqs-provider"},{"title":"Anthropic Provider","href":"/providers/documentation/anthropic-provider"},{"title":"AppDynamics","sidebarTitle":"AppDynamics Provider","href":"/providers/documentation/appdynamics-provider"},{"title":"Asana","sidebarTitle":"Asana Provider","href":"/providers/documentation/asana-provider"},{"title":"AWS S3","sidebarTitle":"AWS S3 Provider","href":"/providers/documentation/s3-provider"},{"title":"ArgoCD Provider","sidebarTitle":"ArgoCD Provider","href":"/providers/documentation/argocd-provider"},{"title":"Auth0","sidebarTitle":"Auth0 Provider","href":"/providers/documentation/auth0-provider"},{"title":"Axiom Provider","href":"/providers/documentation/axiom-provider"},{"title":"Azure Monitor","sidebarTitle":"Azure Monitor Provider","href":"/providers/documentation/azuremonitoring-provider"},{"title":"Bash","sidebarTitle":"Bash Provider","href":"/providers/documentation/bash-provider"},{"title":"BigQuery","sidebarTitle":"BigQuery Provider","href":"/providers/documentation/bigquery-provider"},{"title":"Centreon","sidebarTitle":"Centreon Provider","href":"/providers/documentation/centreon-provider"},{"title":"Checkmk","sidebarTitle":"Checkmk Provider","href":"/providers/documentation/checkmk-provider"},{"title":"Checkly","sidebarTitle":"Checkly Provider","href":"/providers/documentation/checkly-provider"},{"title":"Cilium","sidebarTitle":"Cilium Provider","href":"/providers/documentation/cilium-provider"},{"title":"ClickHouse","sidebarTitle":"ClickHouse Provider","href":"/providers/documentation/clickhouse-provider"},{"title":"CloudWatch","sidebarTitle":"CloudWatch Provider","href":"/providers/documentation/cloudwatch-provider"},{"title":"Console","sidebarTitle":"Console Provider","href":"/providers/documentation/console-provider"},{"title":"Coralogix","sidebarTitle":"Coralogix Provider","href":"/providers/documentation/coralogix-provider"},{"title":"Dash0","sidebarTitle":"Dash0 Provider","href":"/providers/documentation/dash0-provider"},{"title":"Databend","sidebarTitle":"Databend Provider","href":"/providers/documentation/databend-provider"},{"title":"Datadog","sidebarTitle":"Datadog Provider","href":"/providers/documentation/datadog-provider"},{"title":"DeepSeek Provider","href":"/providers/documentation/deepseek-provider"},{"title":"Discord","sidebarTitle":"Discord Provider","href":"/providers/documentation/discord-provider"},{"title":"Dynatrace","sidebarTitle":"Dynatrace Provider","href":"/providers/documentation/dynatrace-provider"},{"title":"EKS Provider","href":"/providers/documentation/eks-provider"},{"title":"Elastic","sidebarTitle":"Elastic Provider","href":"/providers/documentation/elastic-provider"},{"title":"Flashduty","sidebarTitle":"Flashduty Provider","href":"/providers/documentation/flashduty-provider"},{"title":"Flux CD","sidebarTitle":"Flux CD Provider","href":"/providers/documentation/fluxcd-provider"},{"title":"GCP Monitoring","sidebarTitle":"GCP Monitoring Provider","href":"/providers/documentation/gcpmonitoring-provider"},{"title":"Gemini Provider","href":"/providers/documentation/gemini-provider"},{"title":"GitHub","sidebarTitle":"GitHub Provider","href":"/providers/documentation/github-provider"},{"title":"Github Workflows","sidebarTitle":"Github Workflows Provider","href":"/providers/documentation/github_workflows_provider"},{"title":"GitLab Provider","sidebarTitle":"GitLab Provider","href":"/providers/documentation/gitlab-provider"},{"title":"GitLab Pipelines","sidebarTitle":"GitLab Pipelines Provider","href":"/providers/documentation/gitlabpipelines-provider"},{"title":"Google Kubernetes Engine","sidebarTitle":"Google Kubernetes Engine Provider","href":"/providers/documentation/gke-provider"},{"title":"Google Chat","sidebarTitle":"Google Chat Provider","href":"/providers/documentation/google_chat-provider"},{"title":"Grafana Provider","href":"/providers/documentation/grafana-provider"},{"title":"Grafana Incident Provider","sidebarTitle":"Grafana Incident Provider","href":"/providers/documentation/grafana_incident-provider"},{"title":"Grafana Loki","sidebarTitle":"Grafana Loki Provider","href":"/providers/documentation/grafana_loki-provider"},{"title":"Grafana OnCall Provider","href":"/providers/documentation/grafana_oncall-provider"},{"title":"Graylog Provider","sidebarTitle":"Graylog Provider","href":"/providers/documentation/graylog-provider"},{"title":"Grok Provider","href":"/providers/documentation/grok-provider"},{"title":"HTTP Provider","href":"/providers/documentation/http-provider"},{"title":"Icinga2 Provider","sidebarTitle":"Icinga2","href":"/providers/documentation/icinga2-provider"},{"title":"ilert Provider","sidebarTitle":"ilert Provider","href":"/providers/documentation/ilert-provider"},{"title":"Incident.io Provider","sidebarTitle":"Incident.io Provider","href":"/providers/documentation/incidentio-provider"},{"title":"Incident Manager Provider","sidebarTitle":"Incident Manager Provider","href":"/providers/documentation/incidentmanager-provider"},{"title":"Jira On-Prem Provider","sidebarTitle":"Jira On-Prem Provider","href":"/providers/documentation/jira-on-prem-provider"},{"title":"Jira Cloud Provider","sidebarTitle":"Jira Cloud Provider","href":"/providers/documentation/jira-provider"},{"title":"Kafka","sidebarTitle":"Kafka Provider","href":"/providers/documentation/kafka-provider"},{"title":"Keep","sidebarTitle":"Keep Provider","href":"/providers/documentation/keep-provider"},{"title":"Kibana","sidebarTitle":"Kibana Provider","href":"/providers/documentation/kibana-provider"},{"title":"Kubernetes","href":"/providers/documentation/kubernetes-provider"},{"title":"LibreNMS","sidebarTitle":"LibreNMS Provider","href":"/providers/documentation/libre_nms-provider"},{"title":"Linear Provider","sidebarTitle":"Linear Provider","href":"/providers/documentation/linear_provider"},{"title":"LinearB","sidebarTitle":"LinearB Provider","href":"/providers/documentation/linearb-provider"},{"title":"LiteLLM Provider","href":"/providers/documentation/litellm-provider"},{"title":"Llama.cpp Provider","href":"/providers/documentation/llamacpp-provider"},{"title":"Mailgun Provider","href":"/providers/documentation/mailgun-provider"},{"title":"Mattermost Provider","sidebarTitle":"Mattermost Provider","href":"/providers/documentation/mattermost-provider"},{"title":"Mock","sidebarTitle":"Mock Provider","href":"/providers/documentation/mock-provider"},{"title":"Monday","href":"/providers/documentation/monday-provider"},{"title":"MongoDB","sidebarTitle":"MongoDB Provider","href":"/providers/documentation/mongodb-provider"},{"title":"MySQL","sidebarTitle":"MySQL Provider","href":"/providers/documentation/mysql-provider"},{"title":"NetBox","sidebarTitle":"NetBox Provider","href":"/providers/documentation/netbox-provider"},{"title":"Netdata","sidebarTitle":"Netdata Provider","href":"/providers/documentation/netdata-provider"},{"title":"New Relic","sidebarTitle":"New Relic Provider","href":"/providers/documentation/new-relic-provider"},{"title":"Ntfy.sh","sidebarTitle":"Ntfy.sh Provider","href":"/providers/documentation/ntfy-provider"},{"title":"Ollama Provider","href":"/providers/documentation/ollama-provider"},{"title":"OpenAI Provider","href":"/providers/documentation/openai-provider"},{"title":"OpenObserve","sidebarTitle":"OpenObserve Provider","href":"/providers/documentation/openobserve-provider"},{"title":"OpenSearch Serverless","sidebarTitle":"OpenSearchServerless Provider","href":"/providers/documentation/opensearchserverless-provider"},{"title":"Openshift","href":"/providers/documentation/openshift-provider"},{"title":"Opsgenie Provider","href":"/providers/documentation/opsgenie-provider"},{"title":"PagerDuty Provider","href":"/providers/documentation/pagerduty-provider"},{"title":"Pagertree Provider","href":"/providers/documentation/pagertree-provider"},{"title":"Parseable","sidebarTitle":"Parseable Provider","href":"/providers/documentation/parseable-provider"},{"title":"Pingdom","sidebarTitle":"Pingdom Provider","href":"/providers/documentation/pingdom-provider"},{"title":"PostHog","sidebarTitle":"PostHog Provider","href":"/providers/documentation/posthog-provider"},{"title":"Microsoft Planner Provider","href":"/providers/documentation/planner-provider"},{"title":"PostgreSQL","sidebarTitle":"PostgreSQL Provider","href":"/providers/documentation/postgresql-provider"},{"title":"Prometheus","sidebarTitle":"Prometheus Provider","href":"/providers/documentation/prometheus-provider"},{"title":"Pushover","sidebarTitle":"Pushover Provider","href":"/providers/documentation/pushover-provider"},{"title":"Python","sidebarTitle":"Python Provider","href":"/providers/documentation/python-provider"},{"title":"QuickChart Provider","sidebarTitle":"QuickChart Provider","href":"/providers/documentation/quickchart-provider"},{"title":"Redmine","sidebarTitle":"Redmine Provider","href":"/providers/documentation/redmine-provider"},{"title":"Resend","sidebarTitle":"Resend Provider","href":"/providers/documentation/resend-provider"},{"title":"Rollbar","sidebarTitle":"Rollbar Provider","href":"/providers/documentation/rollbar-provider"},{"title":"SendGrid","sidebarTitle":"SendGrid Provider","href":"/providers/documentation/sendgrid-provider"},{"title":"Sentry","sidebarTitle":"Sentry Provider","href":"/providers/documentation/sentry-provider"},{"title":"Service Now","sidebarTitle":"Service Now Provider","href":"/providers/documentation/service-now-provider"},{"title":"SignalFX","sidebarTitle":"SignalFX Provider","href":"/providers/documentation/signalfx-provider"},{"title":"SIGNL4 Provider","href":"/providers/documentation/signl4-provider"},{"title":"Site24x7 Provider","href":"/providers/documentation/site24x7-provider"},{"title":"Keep's integration for Slack","sidebarTitle":"Integration for Slack","href":"/providers/documentation/slack-provider"},{"title":"SMTP","sidebarTitle":"SMTP Provider","href":"/providers/documentation/smtp-provider"},{"title":"Snowflake","sidebarTitle":"Snowflake Provider","href":"/providers/documentation/snowflake-provider"},{"title":"Splunk","sidebarTitle":"Splunk Provider","href":"/providers/documentation/splunk-provider"},{"title":"Squadcast Provider","sidebarTitle":"Squadcast Provider","href":"/providers/documentation/squadcast-provider"},{"title":"SSH","sidebarTitle":"SSH Provider","href":"/providers/documentation/ssh-provider"},{"title":"StatusCake","sidebarTitle":"StatusCake Provider","href":"/providers/documentation/statuscake-provider"},{"title":"SumoLogic Provider","sidebarTitle":"SumoLogic Provider","href":"/providers/documentation/sumologic-provider"},{"title":"Microsoft Teams Provider","sidebarTitle":"Microsoft Teams Provider","href":"/providers/documentation/teams-provider"},{"title":"Telegram Provider","href":"/providers/documentation/telegram-provider"},{"title":"Template","href":"/providers/documentation/template"},{"title":"ThousandEyes","sidebarTitle":"ThousandEyes Provider","href":"/providers/documentation/thousandeyes-provider"},{"title":"Trello","sidebarTitle":"Trello Provider","href":"/providers/documentation/trello-provider"},{"title":"Twilio Provider","href":"/providers/documentation/twilio-provider"},{"title":"UptimeKuma","sidebarTitle":"UptimeKuma Provider","href":"/providers/documentation/uptimekuma-provider"},{"title":"VictoriaLogs","sidebarTitle":"VictoriaLogs Provider","href":"/providers/documentation/victorialogs-provider"},{"title":"Victoriametrics Provider","sidebarTitle":"Victoriametrics Provider","href":"/providers/documentation/victoriametrics-provider"},{"title":"vLLM Provider","href":"/providers/documentation/vllm-provider"},{"title":"Wazuh","sidebarTitle":"Wazuh Provider","href":"/providers/documentation/wazuh-provider"},{"title":"Webhook","sidebarTitle":"Webhook Provider","href":"/providers/documentation/webhook-provider"},{"title":"Websocket","href":"/providers/documentation/websocket-provider"},{"title":"YouTrack","sidebarTitle":"YouTrack Provider","href":"/providers/documentation/youtrack-provider"},{"title":"Zabbix","sidebarTitle":"Zabbix Provider","href":"/providers/documentation/zabbix-provider"},{"title":"Zenduty","sidebarTitle":"Zenduty Provider","href":"/providers/documentation/zenduty-provider"},{"title":"Zoom","sidebarTitle":"Zoom Provider","href":"/providers/documentation/zoom-provider"},{"title":"Zoom Chat","sidebarTitle":"Zoom Chat Provider","href":"/providers/documentation/zoom_chat-provider"}]},{"title":"Adding a new Provider","sidebarTitle":"Adding a New Provider","href":"/providers/adding-a-new-provider"}]},{"group":"Deployment","pages":[{"title":"Configuration","sidebarTitle":"Configuration","href":"/deployment/configuration"},{"title":"Monitoring","sidebarTitle":"Monitoring","href":"/deployment/monitoring"},{"group":"Authentication","pages":[{"title":"Overview","href":"/deployment/authentication/overview"},{"title":"No Authentication","href":"/deployment/authentication/no-auth"},{"title":"DB Authentication","href":"/deployment/authentication/db-auth"},{"title":"Auth0 Authentication","href":"/deployment/authentication/auth0-auth"},{"title":"Azure AD Authentication","href":"/deployment/authentication/azuread-auth"},{"title":"Keycloak Authentication","href":"/deployment/authentication/keycloak-auth"},{"title":"OAuth2Proxy Authentication","href":"/deployment/authentication/oauth2proxy-auth"},{"title":"Example: OAuth2‑Proxy + Keep + GitLab SSO","href":"/deployment/authentication/oauth2-proxy-gitlab"},{"title":"Okta Authentication","href":"/deployment/authentication/okta-auth"},{"title":"OneLogin Authentication","href":"/deployment/authentication/onelogin-auth"},{"title":"Generic OIDC Authentication","href":"/deployment/authentication/oidc-auth"}]},{"group":"Provision","pages":[{"title":"Overview","href":"/deployment/provision/overview"},{"title":"Providers Provisioning","href":"/deployment/provision/provider"},{"title":"Workflow Provisioning","href":"/deployment/provision/workflow"},{"title":"Dashboard Provisioning","href":"/deployment/provision/dashboard"},{"title":"Mapping Rule Provisioning","href":"/deployment/provision/mapping"}]},{"title":"Secret Store","sidebarTitle":"Secret Store","href":"/deployment/secret-store"},{"group":"Deploy On","pages":[{"title":"Docker","sidebarTitle":"Docker","href":"/deployment/docker"},{"group":"Kubernetes","pages":[{"title":"Overview","sidebarTitle":"Overview","href":"/deployment/kubernetes/overview"},{"title":"Installation","sidebarTitle":"Installation","href":"/deployment/kubernetes/installation"},{"title":"Architecture","sidebarTitle":"Architecture","href":"/deployment/kubernetes/architecture"},{"title":"Openshift","sidebarTitle":"Openshift","href":"/deployment/kubernetes/openshift"}]},{"title":"AWS ECS","sidebarTitle":"AWS ECS","href":"/deployment/ecs"}]},{"group":"Local LLM","pages":[{"title":"Running Keep with LiteLLM","href":"/deployment/local-llm/keep-with-litellm"}]},{"title":null,"sidebarTitle":"Specifications","href":"/deployment/stress-testing"}]},{"group":"Development","pages":[{"title":"Getting started","sidebarTitle":"Getting started","href":"/development/getting-started"},{"title":"Keep with an external URL","sidebarTitle":"Keep with an external URL","href":"/development/external-url"}]},{"group":"Keep CLI","pages":[{"title":"Overview","href":"/cli/overview"},{"title":"Installation","href":"/cli/installation"},{"title":"Sync Keep Workflows With Github Action","href":"/cli/github-actions"},{"group":"Commands","pages":[{"group":"keep alert","pages":[{"title":null,"href":"/cli/commands/cli-alert"},{"sidebarTitle":"keep alert enrich","title":null,"href":"/cli/commands/alert-enrich"},{"sidebarTitle":"keep alert get","title":null,"href":"/cli/commands/alert-get"},{"sidebarTitle":"keep alert list","title":null,"href":"/cli/commands/alert-list"}]},{"group":"keep provider","pages":[{"title":null,"href":"/cli/commands/cli-provider"},{"sidebarTitle":"keep provider connect","title":null,"href":"/cli/commands/provider-connect"},{"sidebarTitle":"keep provider delete","title":null,"href":"/cli/commands/provider-delete"},{"sidebarTitle":"keep provider list","title":null,"href":"/cli/commands/provider-list"}]},{"group":"keep workflow","pages":[{"title":null,"href":"/cli/commands/cli-workflow"},{"sidebarTitle":"keep workflow apply","title":null,"href":"/cli/commands/workflow-apply"},{"sidebarTitle":"keep workflow list","title":null,"href":"/cli/commands/workflow-list"},{"sidebarTitle":"keep workflow run","title":null,"href":"/cli/commands/workflow-run"},{"sidebarTitle":"keep workflow runs","title":null,"href":"/cli/commands/workflow-runs"},{"group":"keep workflow runs","pages":[{"sidebarTitle":"keep workflow runs logs","title":null,"href":"/cli/commands/runs-logs"},{"sidebarTitle":"keep workflow runs list","title":null,"href":"/cli/commands/runs-list"}]}]},{"group":"keep mappings","pages":[{"sidebarTitle":"keep mappings list","title":null,"href":"/cli/commands/mappings-list"},{"sidebarTitle":"keep mappings create","title":null,"href":"/cli/commands/mappings-create"},{"sidebarTitle":"keep mappings delete","title":null,"href":"/cli/commands/mappings-delete"}]},{"group":"keep extractions","pages":[{"sidebarTitle":"keep extraction create","title":null,"href":"/cli/commands/extraction-create"},{"sidebarTitle":"keep extraction delete","title":null,"href":"/cli/commands/extraction-delete"},{"sidebarTitle":"keep extraction list","title":null,"href":"/cli/commands/extractions-list"}]},{"title":null,"href":"/cli/commands/cli"},{"title":"api","sidebarTitle":"keep api","href":"/cli/commands/cli-api"},{"sidebarTitle":"keep config new","title":null,"href":"/cli/commands/cli-config-new"},{"sidebarTitle":"keep config show","title":null,"href":"/cli/commands/cli-config-show"},{"title":"run","sidebarTitle":"keep run","href":"/cli/commands/cli-run"},{"title":"config","sidebarTitle":"keep config","href":"/cli/commands/cli-config"},{"title":"version","sidebarTitle":"keep version","href":"/cli/commands/cli-version"},{"title":"whoami","sidebarTitle":"keep whoami","href":"/cli/commands/cli-whoami"}]}]}]},"basePath":"","title":"Customized Presets - Keep","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-NdetNziF.js","DynamicMarkdown-CD8713Yy.js","zoom-image-lightbox-DMoL6lHz.js","lightbox-handle-r17bVUz3.js"]}