You are viewing docs on Elastic's new documentation system, currently in technical preview. For all other Elastic docs, visit elastic.co/guide.

Create a detection rule

Create detection rules to monitor your environment for suspicious and malicious behavior.

To create a new detection rule, follow these steps:

  1. Define the rule type. The configuration for this step varies depending on the rule type.
  2. Configure basic rule settings.
  3. Configure advanced rule settings (optional).
  4. Set the rule's schedule.
  5. Set up alert notifications (optional).
  6. Set up response actions (optional).

Requirements

  • To create detection rules, you must have access to data views, which requires the appropriate user role.

  • You'll also need permissions to enable and view detections, manage rules, manage alerts, and preview rules. These permissions depend on the user role. Refer to Detections requirements for more information.

Tip

At any step, you can preview the rule before saving it to see what kind of results you can expect.

Create a machine learning rule

Important

To create or edit machine learning rules, you need an appropriate user role. Additionally, the selected machine learning job must be running for the rule to function correctly.

  1. Go to Rules → Detection rules (SIEM) → Create new rule. The Create new rule page displays.

  2. To create a rule based on a machine learning anomaly threshold, select Machine Learning, then select:

    1. The required machine learning jobs.

      Note

      If a required job isn't currently running, it will automatically start when you finish configuring and enable the rule.

    2. The anomaly score threshold above which alerts are created.

  3. Click Continue to configure basic rule settings.

Create a custom query rule

  1. Go to Rules → Detection rules (SIEM) → Create new rule. The Create new rule page displays.

  2. To create a rule based on a KQL or Lucene query, select Custom query, then:

    1. Define which Elasticsearch indices or data view the rule searches for alerts.

    2. Use the filter and query fields to create the criteria used for detecting alerts.

      The following example (based on the prebuilt rule Volume Shadow Copy Deleted or Resized via VssAdmin) detects when the vssadmin delete shadows Windows command is executed:

      • Index patterns: winlogbeat-*

        Winlogbeat ships Windows event logs to Elastic Security.

      • Custom query: event.action:"Process Create (rule: ProcessCreate)" and process.name:"vssadmin.exe" and process.args:("delete" and "shadows")

        Searches the winlogbeat-* indices for vssadmin.exe executions with the delete and shadow arguments, which are used to delete a volume's shadow copies.

    3. You can use saved queries () and queries from saved Timelines (Import query from saved Timeline) as rule conditions.

      When you use a saved query, the Load saved query "query name" dynamically on each rule execution check box appears:

      • Select this to use the saved query every time the rule runs. This links the rule to the saved query, and you won't be able to modify the rule's Custom query field or filters because the rule will only use settings from the saved query. To make changes, modify the saved query itself.

      • Deselect this to load the saved query as a one-time way of populating the rule's Custom query field and filters. This copies the settings from the saved query to the rule, so you can then further adjust the rule's query and filters as needed. If the saved query is later changed, the rule will not inherit those changes.

  3. (Optional) Use Suppress alerts by to reduce the number of repeated or duplicate alerts created by the rule. Refer to Suppress detection alerts for more information.

    1. Enter a field name to group qualifying source events by the field's unique values; only one alert will be created for each group of events. You can also enter up to 3 fields to group events by unique combinations of values.

      Note

      If you specify a field with multiple values, an alert grouping is created for each value. For example, if you suppress alerts by destination.ip of [127.0.0.1, 127.0.0.2, 127.0.0.3], alerts will be suppressed separately for each value of 127.0.0.1, 127.0.0.2, and 127.0.0.3.

    2. Select how often to create alerts for duplicate events:

      • Per rule execution: Create an alert each time the rule runs and meets its criteria.

      • Per time period: Create one alert for all qualifying events within a specified time window, beginning when the rule first meets its criteria and creates the alert.

        For example, if a rule runs every 5 minutes but you don't need alerts that frequently, you can set the suppression time period to a longer time, such as 1 hour. If the rule meets its criteria, it creates an alert at that time, and for the next hour, it'll suppress any subsequent qualifying events.

  4. Click Continue to configure basic rule settings.

Create a threshold rule

  1. Go to Rules → Detection rules (SIEM) → Create new rule. The Create new rule page displays.

  2. To create a rule based on a source event field threshold, select Threshold, then:

    1. Define which Elasticsearch indices the rule analyzes for alerts.

    2. Use the filter and query fields to create the criteria used for detecting alerts.

      Note

      You can use saved queries () and queries from saved Timelines (Import query from saved Timeline) as rule conditions.

    3. Use the Group by and Threshold fields to determine which source event field is used as a threshold and the threshold's value.

    4. Use the Count field to limit alerts by cardinality of a certain field.

      For example, if Group by is source.ip, destination.ip and its Threshold is 10, an alert is generated for every pair of source and destination IP addresses that appear in at least 10 of the rule's search results.

      You can also leave the Group by field undefined. The rule then creates an alert when the number of search results is equal to or greater than the threshold value. If you set Count to limit the results by process.name >= 2, an alert will only be generated for source/destination IP pairs that appear with at least 2 unique process names across all events.

      Important

      Alerts created by threshold rules are synthetic alerts that do not resemble the source documents. The alert itself only contains data about the fields that were aggregated over (the Group by fields). Other fields are omitted, because they can vary across all source documents that were counted toward the threshold. Additionally, you can reference the actual count of documents that exceeded the threshold from the kibana.alert.threshold_result.count field.

  3. (Optional) Select Suppress alerts to reduce the number of repeated or duplicate alerts created by the rule. Refer to Suppress detection alerts for more information.

    1. Enter field names in Group by to group qualifying source events by the fields' unique values; only one alert will be created for each group of events. You can enter up to 3 fields to group events by unique combinations of values. You can also leave Group by empty to group all qualifying events together.

      Note

      If you specify a field with multiple values, an alert grouping is created for each value. For example, if you suppress alerts by destination.ip of [127.0.0.1, 127.0.0.2, 127.0.0.3], alerts will be suppressed separately for each value of 127.0.0.1, 127.0.0.2, and 127.0.0.3.

    2. In Per time period, specify how often to create alerts for duplicate events. This will create one alert for all qualifying events within the specified time window, beginning when the rule first meets its criteria and creates the alert.

      For example, if a rule runs every 5 minutes but you don't need alerts that frequently, you can set the suppression time period to a longer time, such as 1 hour. If the rule meets its criteria, it creates an alert at that time, and for the next hour, it'll suppress any subsequent qualifying events.

  4. Click Continue to configure basic rule settings.

Create an event correlation rule

  1. Go to Rules → Detection rules (SIEM) → Create new rule. The Create new rule page displays.

  2. To create an event correlation rule using EQL, select Event Correlation, then:

    1. Define which Elasticsearch indices or data view the rule searches when querying for events.

    2. Write an EQL query that searches for matching events or a series of matching events.

      Tip

      To find events that are missing in a sequence, use the missing events syntax.

      For example, the following rule detects when msxsl.exe makes an outbound network connection:

      • Index patterns: winlogbeat-*

        Winlogbeat ships Windows events to Elastic Security.

      • EQL query:

        sequence by process.entity_id
          [process
            where event.type in ("start", "process_started")
            and process.name == "msxsl.exe"]
          [network
            where event.type == "connection"
            and process.name == "msxsl.exe"
            and network.direction == "outgoing"]

        Searches the winlogbeat-* indices for sequences of a msxsl.exe process start event followed by an outbound network connection event that was started by the msxsl.exe process.

        Note

        For sequence events, the Elastic Security app generates a single alert when all events listed in the sequence are detected. To see the matched sequence events in more detail, you can view the alert in the Timeline, and, if all events came from the same process, open the alert in Analyze Event view.

  3. (Optional) Click the EQL settings icon () to configure additional fields used by EQL search:

    • Event category field: Contains the event classification, such as process, file, or network. This field is typically mapped as a field type in the keyword family. Defaults to the event.category ECS field.
    • Tiebreaker field: Sets a secondary field for sorting events (in ascending, lexicographic order) if they have the same timestamp.
    • Timestamp field: Contains the event timestamp used for sorting a sequence of events. This is different from the Timestamp override advanced setting, which is used for querying events within a range. Defaults to the @timestamp ECS field.
  4. Click Continue to configure basic rule settings.

Create an indicator match rule

Note

Elastic Security provides limited support for indicator match rules. See Limited support for indicator match rules for more information.

  1. Go to Rules → Detection rules (SIEM) → Create new rule. The Create new rule page displays.

  2. To create a rule that searches for events whose specified field value matches the specified indicator field value in the indicator index patterns, select Indicator Match, then fill in the following fields:

    1. Source: The individual index patterns or data view that specifies what data to search.

    2. Custom query: The query and filters used to retrieve the required results from the Elastic Security event indices. For example, if you want to match documents that only contain a destination.ip address field, add destination.ip : *.

      Tip

      If you want the rule to check every field in the indices, use this wildcard expression: *:*.

      Note

      You can use saved queries () and queries from saved Timelines (Import query from saved Timeline) as rule conditions.

    3. Indicator index patterns: The indicator index patterns containing field values for which you want to generate alerts. This field is automatically populated with indices specified in the securitySolution:defaultThreatIndex advanced setting. For more information, see Update default Elastic Security threat intelligence indices.

      Important

      Data in indicator indices must be ECS compatible, and so it must contain a @timestamp field.

    4. Indicator index query: The query and filters used to filter the fields from the indicator index patterns. The default query @timestamp > "now-30d/d" searches specified indicator indices for indicators ingested during the past 30 days and rounds the start time down to the nearest day (resolves to UTC 00:00:00).

    5. Indicator mapping: Compares the values of the specified event and indicator fields, and generates an alert if the values are identical.

      Note

      Only single-value fields are supported.

      To define which field values are compared from the indices, add the following:

      • Field: The field used for comparing values in the Elastic Security event indices.

      • Indicator index field: The field used for comparing values in the indicator indices.

    6. You can add AND and OR clauses to define when alerts are generated.

      For example, to create a rule that generates alerts when host.name and destination.ip field values in the logs-* or packetbeat-* Elastic Security indices are identical to the corresponding field values in the mock-threat-list indicator index, enter the rule parameters seen in the following image:

      Tip

      Before you create rules, create Timeline templates so they can be selected here. When alerts generated by the rule are investigated in the Timeline, Timeline query values are replaced with their corresponding alert field values.

  3. Click Continue to configure basic rule settings.

Use value lists with indicator match rules

While there are numerous ways you can add data into indicator indices, you can use value lists as the indicator match index in an indicator match rule. Take the following scenario, for example:

You uploaded a value list of known ransomware domains, and you want to be notified if any of those domains matches a value contained in a domain field in your security event index pattern.

  1. Upload a value list of indicators.
  2. Create an indicator match rule and fill in the following fields:
    1. Index patterns: The Elastic Security event indices on which the rule runs.

    2. Custom query: The query and filters used to retrieve the required results from the Elastic Security event indices (e.g., host.domain :*).

    3. Indicator index patterns: Value lists are stored in a hidden index called .items-<Kibana space>. Enter the name of the Kibana space in which this rule will run in this field.

    4. Indicator index query: Enter the value list_id :, followed by the name of the value list you want to use as your indicator index (uploaded in Step 1 above).

    5. Indicator mapping

      • Field: Enter the field from the Elastic Security event indices to be used for comparing values.
      • Indicator index field: Enter the type of value list you created (i.e., keyword, text, or IP).

      Tip

      If you don't remember this information, go to Rules → Detection rules (SIEM) → Import value lists. Locate the appropriate value list and note the field in the corresponding Type column. (Examples include keyword, text, and IP.)

Create a new terms rule

  1. Go to Rules → Detection rules (SIEM) → Create new rule. The Create new rule page displays.

  2. To create a rule that searches for each new term detected in source documents, select New Terms, then:

    1. Specify what data to search by entering individual Elasticsearch index patterns or selecting an existing data view.

    2. Use the filter and query fields to create the criteria used for detecting alerts.

      Note

      You can use saved queries () and queries from saved Timelines (Import query from saved Timeline) as rule conditions.

    3. Use the Fields menu to select a field to check for new terms. You can also select up to three fields to detect a combination of new terms (for example, a host.ip and host.id that have never been observed together before).

      Important

      When checking multiple fields, each unique combination of values from those fields is evaluated separately. For example, a document with host.name: ["host-1", "host-2", "host-3"] and user.name: ["user-1", "user-2", "user-3"] has 9 (3x3) unique combinations of host.name and user.name. A document with 11 values in host.name and 10 values in user.name has 110 (11x10) unique combinations. The new terms rule only evaluates 100 unique combinations per document, so selecting fields with large arrays of values might cause incorrect results.

    4. Use the History Window Size menu to specify the time range to search in minutes, hours, or days to determine if a term is new. The history window size must be larger than the rule interval plus additional look-back time, because the rule will look for terms where the only time(s) the term appears within the history window is also within the rule interval and additional look-back time.

      For example, if a rule has an interval of 5 minutes, no additional look-back time, and a history window size of 7 days, a term will be considered new only if the time it appears within the last 7 days is also within the last 5 minutes. Configure the rule interval and additional look-back time when you set the rule's schedule.

  3. Click Continue to configure basic rule settings.

Configure basic rule settings

  1. In the About rule pane, fill in the following fields:

    1. Name: The rule's name.

    2. Description: A description of what the rule does.

    3. Default severity: Select the severity level of alerts created by the rule:

      • Low: Alerts that are of interest but generally are not considered to be security incidents. Sometimes a combination of low severity alerts can indicate suspicious activity.

      • Medium: Alerts that require investigation.

      • High: Alerts that require an immediate investigation.

      • Critical: Alerts that indicate it is highly likely a security incident has occurred.

    4. Severity override (optional): Select to use source event values to override the Default severity in generated alerts. When selected, a UI component is displayed where you can map the source event field values to severity levels. The following example shows how to map severity levels to host.name values:

      Note

      For threshold rules, not all source event values can be used for overrides; only the fields that were aggregated over (the Group by fields) will contain data. Please also note that overrides are not supported for event correlation rules.

    5. Default risk score: A numerical value between 0 and 100 that indicates the risk of events detected by the rule. This setting changes to a default value when you change the Severity level, but you can adjust the risk score as needed. General guidelines are:

      • 0 - 21 represents low severity.
      • 22 - 47 represents medium severity.
      • 48 - 73 represents high severity.
      • 74 - 100 represents critical severity.
    6. Risk score override (optional): Select to use a source event value to override the Default risk score in generated alerts. When selected, a UI component is displayed to select the source field used for the risk score. For example, if you want to use the source event's risk score in alerts:

      Note

      For threshold rules, not all source event values can be used for overrides; only the fields that were aggregated over (the Group by fields) will contain data.

    7. Tags (optional): Words and phrases used to categorize, filter, and search the rule.

  2. Continue with one of the following:

Configure advanced rule settings (optional)

  1. Click Advanced settings and fill in the following fields where applicable:

    1. Reference URLs (optional): References to information that is relevant to the rule. For example, links to background information.

    2. False positive examples (optional): List of common scenarios that may produce false-positive alerts.

    3. MITRE ATT&CKTM threats (optional): Add relevant MITRE framework tactics, techniques, and subtechniques.

    4. Custom highlighted fields (optional): Specify highlighted fields for personalized alert investigation flows. Fields with values are added to the Highlighted fields section within the alert details flyout. Fields without values aren't added. After you create the rule, you can find all custom highlighted fields in the About section of the rule details page.

      Note

      There's no limit to the number of custom highlighted fields you can add.

    5. Investigation guide (optional): Information for analysts investigating alerts created by the rule. You can also add action buttons to run Osquery or launch Timeline investigations using alert data.

    6. Author (optional): The rule's authors.

    7. License (optional): The rule's license.

    8. Elastic endpoint exceptions (optional): Adds all Elastic Endpoint Security rule exceptions to this rule (refer to Add Elastic Endpoint exceptions to learn more about adding endpoint exceptions).

      Note

      If you select this option, you can add Endpoint exceptions on the Rule details page. Additionally, all future exceptions added to the Endpoint Security rule also affect this rule.

    9. Building block (optional): Select to create a building-block rule. By default, alerts generated from a building-block rule are not displayed in the UI. See Use building block rules for more information.

    10. Indicator prefix override: Define the location of indicator data within the structure of indicator documents. When the indicator match rule executes, it queries specified indicator indices and references this setting to locate fields with indicator data. This data is used to enrich indicator match alerts with metadata about matched threat indicators. The default value for this setting is threat.indicator.

      Important

      If your threat indicator data is at a different location, update this setting accordingly to ensure alert enrichment can still be performed.

    11. Rule name override (optional): Select a source event field to use as the rule name in the UI (Alerts table). This is useful for exposing, at a glance, more information about an alert. For example, if the rule generates alerts from Suricata, selecting event.action lets you see what action (Suricata category) caused the event directly in the Alerts table.

      Note

      For threshold rules, not all source event values can be used for overrides; only the fields that were aggregated over (the Group by fields) will contain data.

    12. Timestamp override (optional): Select a source event timestamp field. When selected, the rule's query uses the selected field, instead of the default @timestamp field, to search for alerts. This can help reduce missing alerts due to network or server outages. Specifically, if your ingest pipeline adds a timestamp when events are sent to Elasticsearch, this avoids missing alerts due to ingestion delays. However, if you know your data source has an inaccurate @timestamp value, it is recommended you select the Do not use @timestamp as a fallback timestamp field option to ignore the @timestamp field entirely.

      Tip

      The Microsoft and Google Workspace Filebeat modules have an event.ingested timestamp field that can be used instead of the default @timestamp field.

  2. Click Continue. The Schedule rule pane is displayed.

  3. Continue with setting the rule's schedule.

Set the rule's schedule

  1. Select how often the rule runs.

  2. Optionally, add Additional look-back time to the rule. When defined, the rule searches indices with the additional time.

    For example, if you set a rule to run every 5 minutes with an additional look-back time of 1 minute, the rule runs every 5 minutes but analyzes the documents added to indices during the last 6 minutes.

    Important

    It is recommended to set the Additional look-back time to at least 1 minute. This ensures there are no missing alerts when a rule does not run exactly at its scheduled time.

    Elastic Security prevents duplication. Any duplicate alerts that are discovered during the Additional look-back time are not created.

  3. Click Continue. The Rule actions pane is displayed.

  4. Do either of the following:

Set up alert notifications (optional)

Use Actions to set up notifications sent via other systems when alerts are generated.

Note

To use Actions for alert notifications, you need the appropriate user role. For more information, see Cases requirements.

  1. Select a connector type to determine how notifications are sent. For example, if you select the Jira connector, notifications are sent to your Jira system.

    Note

    Each action type requires a connector. Connectors store the information required to send the notification from the external system. You can configure connectors while creating the rule or in Project settings → Management → Connectors. For more information, see Action and connector types.

  2. After you select a connector, set its action frequency to define when notifications are sent:

    • Summary of alerts: Select this option to get a report that summarizes generated alerts, which you can review at your convenience. Alert summaries will be sent at the specified time intervals.

      Note

      When setting a custom notification frequency, do not choose a time that is shorter than the rule's execution schedule.

    • For each alert: Select this option to ensure notifications are sent every time new alerts are generated.

  3. (Optional) Specify additional conditions that need to be met for notifications to send. Click the toggle to enable a setting, then add the required details:

    • If alert matches query: Enter a KQL query that defines field-value pairs or query conditions that must be met for notifications to send. The query only searches alert documents in the indices specified for the rule.
    • If alert is generated during timeframe: Set timeframe details. Notifications are only sent if alerts are generated within the timeframe you define.
  4. Complete the required connector type fields. Here is an example with Jira:

  5. Use the default notification message or customize it. You can add more context to the message by clicking the icon above the message text box and selecting from a list of available alert notification variables.

  6. Create the rule with or without activation.

    Note

    When you activate a rule, it is queued, and its schedule is determined by its initial run time. For example, if you activate a rule that runs every 5 minutes at 14:03 but it does not run until 14:04, it will run again at 14:09.

Important

After you activate a rule, you can check if it is running as expected using the Monitoring tab on the Rules page. If you see values in the Gap column, you can Troubleshoot missing alerts.

When a rule fails to run, the Elastic Security app tries to rerun it at its next scheduled run time.

Alert notification placeholders

You can use mustache syntax to add variables to notification messages. The action frequency you choose determines the variables you can select from.

The following variables can be passed for all rules:

Note

Refer to Action frequency: Summary of alerts to learn about additional variables that can be passed if the rule's action frequency is Summary of alerts.

  • {{context.alerts}}: Array of detected alerts

  • {{{context.results_link}}}: URL to the alerts

  • {{context.rule.anomaly_threshold}}: Anomaly threshold score above which alerts are generated (machine learning rules only)

  • {{context.rule.description}}: Rule description

  • {{context.rule.false_positives}}: Rule false positives

  • {{context.rule.filters}}: Rule filters (query rules only)

  • {{context.rule.id}}: Unique rule ID returned after creating the rule

  • {{context.rule.index}}: Indices rule runs on (query rules only)

  • {{context.rule.language}}: Rule query language (query rules only)

  • {{context.rule.machine_learning_job_id}}: ID of associated machine learning job (machine learning rules only)

  • {{context.rule.max_signals}}: Maximum allowed number of alerts per rule execution

  • {{context.rule.name}}: Rule name

  • {{context.rule.query}}: Rule query (query rules only)

  • {{context.rule.references}}: Rule references

  • {{context.rule.risk_score}}: Default rule risk score

    Note

    This placeholder contains the rule's default values even when the Risk score override option is used.

  • {{context.rule.rule_id}}: Generated or user-defined rule ID that can be used as an identifier across systems

  • {{context.rule.saved_id}}: Saved search ID

  • {{context.rule.severity}}: Default rule severity

    Note

    This placeholder contains the rule's default values even when the Severity override option is used.

  • {{context.rule.threat}}: Rule threat framework

  • {{context.rule.threshold}}: Rule threshold values (threshold rules only)

  • {{context.rule.timeline_id}}: Associated Timeline ID

  • {{context.rule.timeline_title}}: Associated Timeline name

  • {{context.rule.type}}: Rule type

  • {{context.rule.version}}: Rule version

  • {{date}}: Date the rule scheduled the action

  • {{kibanaBaseUrl}}: Configured server.publicBaseUrl value, or empty string if not configured

  • {{rule.id}}: ID of the rule

  • {{rule.name}}: Name of the rule

  • {{rule.spaceId}}: Space ID of the rule

  • {{rule.tags}}: Tags of the rule

  • {{rule.type}}: Type of rule

  • {{state.signals_count}}: Number of alerts detected

The following variables can only be passed if the rule’s action frequency is for each alert:

  • {{alert.actionGroup}}: Action group of the alert that scheduled actions for the rule
  • {{alert.actionGroupName}}: Human-readable name of the action group of the alert that scheduled actions for the rule
  • {{alert.actionSubgroup}}: Action subgroup of the alert that scheduled actions for the rule
  • {{alert.id}}: ID of the alert that scheduled actions for the rule
  • {{alert.flapping}}: A flag on the alert that indicates whether the alert status is changing repeatedly

Alert placeholder examples

To understand which fields to parse, see the Detections API to view the JSON representation of rules.

Example using {{context.rule.filters}} to output a list of filters:

{{#context.rule.filters}}
{{^meta.disabled}}{{meta.key}} {{#meta.negate}}NOT {{/meta.negate}}{{meta.type}} {{^exists}}{{meta.value}}{{meta.params.query}}{{/exists}}{{/meta.disabled}}
{{/context.rule.filters}}

Example using {{context.alerts}} as an array, which contains each alert generated since the last time the action was executed:

{{#context.alerts}}
Detection alert for user: {{user.name}}
{{/context.alerts}}

Example using the mustache "current element" notation {{.}} to output all the rule references in the signal.rule.references array:

{{#signal.rule.references}} {{.}} {{/signal.rule.references}}

Set up response actions (optional)

Use Response Actions to set up additional functionality that will run whenever a rule executes.

The Osquery Response Action allows you to include live Osquery queries with a custom query rule. When an alert is generated, Osquery automatically collects data on the system related to the alert. Refer to Add Osquery Response Actions to learn more.

The Endpoint Security response action allows you to automatically run response actions on an endpoint when rule conditions are met. Refer to Isolate a host to learn more.

Important

Host isolation involves quarantining a host from the network to prevent further spread of threats and limit potential damage. Be aware that automatic host isolation can cause unintended consequences, such as disrupting legitimate user activities or blocking critical business processes.

Preview your rule (optional)

You can preview any custom or prebuilt rule to find out how noisy it will be. For a custom rule, you can then adjust the rule's query or other settings.

Note

To preview rules, you must have the appropriate user role. Refer to Detections requirements for more information.

Click the Rule preview button while creating or editing a rule. The preview opens in a side panel, showing a histogram and table with the alerts you can expect, based on the defined rule settings and past events in your indices.

The preview also includes the effects of rule exceptions and override fields. In the histogram, alerts are stacked by event.category (or host.name for machine learning rules), and alerts with multiple values are counted more than once.

To interact with the rule preview:

  • Use the date and time picker to define the preview's time range.

    Tip

    Avoid setting long time ranges with short rule intervals, or the rule preview might time out.

  • Click Refresh to update the preview.

    • When you edit the rule's settings or the preview's time range, the button changes from blue to green to indicate that the rule has been edited since the last preview.
    • For a relative time range (such as Last 1 hour), refresh the preview to check for the latest results. (Previews don't automatically refresh with new incoming data.)
  • Click the View details icon () in the alerts table to view the details of a particular alert.

  • To resize the preview, hover between the rule settings and preview, then click and drag the border. You can also click the border, then the collapse icon () to collapse and expand the preview.

  • To close the preview, click the Rule preview button again.

On this page