Multi-Site Data Ingestion Schedules

Last updated: October 19, 2026

Overview

Multi-site data ingestion schedules let you set up event ingestion for many client sites in one pass: select several connections in the schedule dialog, and D3 creates one schedule per connection—each named after its site, each with its own Attack Path Discovery (APD) setting—instead of you filling in the same form once per site.

Because a connection already belongs to exactly one site, choosing ten connections means ten sites are covered. There is no separate bulk tool to learn: select one connection and the dialog works the way it always has; select two or more and it switches to multi-site mode.

03-dialog-batch-form.png

Multi-site scheduling is found under Configuration > Automation > Data Ingestion, in the new UI, on the Event Intake tab.

In short

#

Stage

Where it happens

1

Pick the integration and its connections

Schedule Your Command dialog, Integration and Connection

2

Name the schedules and set the shared settings

The same dialog, Schedule name pattern and the cards below it

3

Choose the APD default for the whole batch

The dialog's Attack Path Discovery (APD) card

4

Check each site's schedule before anything is created

Review Schedule Jobs

5

Create the schedules

Create N schedules, then Create in the confirmation

6

Read the per-site result, and retry any failures

Schedule Jobs Created

7

Find the new schedules

The Data Ingestion tree, under the integration

Before You Start

A multi-site batch builds on connections you already have, so set those up first.

  • One connection per site. Each site you want to ingest from needs its own connection for the integration. If a single connection is shared to many sites today, clone it to each site first—see Connections.

  • Editor access to each connection. Connections you can only view are listed but cannot be selected, because a schedule cannot be saved on them.

  • APD permission, if you want APD. Turning on APD for new schedules requires the Edit APD Disposition Rules permission. Without it, the schedules are still created, without APD, and the APD card says so.

READER NOTE

APD applies to event ingestion. When the command is Fetch Incident, the APD card does not appear and the schedules are created without APD.

Choosing Connections

The Connection field is where a batch starts: every connection you select becomes one schedule for that connection's site.

The list shows only the connections of the integration selected in the Integration column, grouped by site category and searchable. Each entry reads as the connection name followed by its site in parentheses—for example, FortiSIEM - Contoso (Contoso Health). Select All at the top of the list picks every connection shown, which is the quickest way to schedule a whole group. Selecting a different integration clears the selection.

02-connection-picker.png

Some entries behave differently, so a batch never creates something you did not mean to:

Entry

What happens

Already scheduled

Greyed out and cannot be selected. A new schedule on that connection would replace the one already running.

View-only access

Greyed out and cannot be selected. You need Editor access to save a schedule on it.

Inactive

Selectable, and marked Inactive. It is shown on the review step as skipped and is not created, so a stray inactive connection never blocks the rest of the batch.

As soon as two or more connections are selected, three counts appear under the field—for example 5 selected, 4 will be created, and 1 inactive · skipped—so you know how many schedules you are about to make before you go any further.

Naming the Schedules

A schedule name pattern names every schedule in the batch after its own site, so forty new schedules do not all arrive in the Data Ingestion tree as forty rows called "Fetch Event".

The field appears only when two or more connections are selected. Type plain text and any of these placeholders, which are filled in for each site:

Placeholder

Filled in with

{integration}

The integration's name, such as FortiSIEM

{site}

The connection's site, such as Contoso Health

{command}

The command being scheduled, such as Fetch Event

{connection}

The connection's own name, without the site

The default pattern is {integration} — {site}. Preview under the field shows the name the first selected connection will get, so you can see the result as you type—for example, the pattern {site} {integration} events previews as Contoso Health FortiSIEM events.

READER NOTE

Text in braces that is not one of the four placeholders—a typo such as {sites}—is kept as typed. Preview highlights it, so a mistyped placeholder is caught before anything is created.

Names are limited to 50 characters; a longer result is shortened to fit. Any single name can still be changed on the review step.

Spreading Start Times

Stagger start times across the interval spaces the batch's start times evenly across one polling interval, so schedules created together do not all query the data source at the same moment and run into the vendor's API limits.

The line under the checkbox shows what the current choice does—for example, 4 schedules spread over 5 min ≈ one every 75 s, or All 4 schedules will start at the same time when it is cleared. Each schedule keeps the same interval afterwards; only the first start is spread.

Shared Settings

Everything else in the dialog—Interval (Minutes), Ingestion Failure Process, Additional Settings, and Command Details—is filled in once and applied to every schedule in the batch. Required Command Details fields, such as a search condition, must be filled in before you can review the batch.

READER NOTE

Moving between one selected connection and several resets Command Details to the command's defaults. With one connection, the dialog fills them from that connection's saved values; with several, there is no single connection to copy from, so set them for the whole batch after you finish selecting.

When any selected connection is shared to client sites, the site-mapping fields appear as they do for a single connection, and apply to those connections only.

Setting the APD Default

The Attack Path Discovery (APD) card sets one APD choice for the whole batch, so you do not have to enable APD and set up its rules on each schedule afterwards. It is a default: on the review step you can turn APD off for any single site—for example, to start a newly onboarded client in observation while the others run your standard policy.

04-apd-default.png
04-apd-default.png

Switch on Enable APD for all N schedules, where N is the number that will be created. When there is nothing else to choose, every new schedule starts with an empty rule set. When there is a choice, pick where the new schedules' rules come from:

Option

What each new schedule gets

Start with an empty rule set

APD turned on with no rules. APD does not investigate alerts until you publish a Disposition Rule for each schedule.

Copy rules from

A copy of another schedule's published Disposition Rules, so APD starts investigating straight away. Only schedules of the same integration that have published rules can be used.

Use an SOP (from 18.6)

Its own APD policy that follows the SOP you pick, so APD starts investigating straight away. SOPs not enabled for APD are listed but cannot be picked.

Copy rules from appears only when a schedule of the same integration is available to copy from, and Use an SOP only when there is an SOP to pick. Leaving the switch off creates every schedule without APD; you can still turn it on for any of them later.

READER NOTE

Without the Edit APD Disposition Rules permission, the switch is locked and the card reads You don't have permission to enable AI disposition; the schedules will be created without it.

Creating Schedules for Multiple Sites

This procedure creates one schedule for each selected site, with an APD default and one site left in observation.

  1. Navigate to Configuration > Automation > Data Ingestion, and stay on the Event Intake tab.

  2. Select New, then Schedule.

  3. Under Integration, select the integration—for example, FortiSIEM. Command fills in with the integration's fetch command.

01-dialog-integration.png
  1. In Connection, select the connections for the sites you want to schedule.

  2. (Optional) Change Schedule name pattern, and check Preview.

  3. Enter Interval (Minutes).

  4. (Optional) Select Stagger start times across the interval.

  5. Fill in any other shared settings, including the required Command Details fields.

  6. (Optional) Under Attack Path Discovery (APD), switch on Enable APD for all N schedules, and choose where the rules come from.

  7. Select Review N schedules.

RESULT

Review Schedule Jobs opens with one row per selected connection. Nothing has been created yet.

Reviewing the Batch

Review Schedule Jobs is a last look at every schedule before it exists: one row per site, with the name it will get, the connection it uses, its APD setting, and whether it will be created.

05-review.png

Column

What it shows

Site

The site the schedule is for.

Schedule name

The name from the pattern. Edit it here to change one site's name.

Connection

The connection the schedule uses.

AI disposition rules

Shown when APD is on for the batch. The switch reads the batch default—for example APD — empty rule set—or Off. Switch it off to create that site's schedule without APD.

Status

Ready, or Skipped with the reason—for example Skipped · Connection inactive. Skipped rows are not created.

The counts at the top restate how many rows are selected, will be created, and are skipped. Select Back to change anything on the form; your name edits and APD switches are kept when you return.

  1. Edit any Schedule name that should differ from the pattern.

  2. (Optional) Switch off AI disposition rules for any site that should start without APD.

  3. Select Create N schedules.

  4. Read the confirmation, then select Create.

06-confirm.png

WARNING

APD cannot be turned off for a schedule once it is created with APD. The confirmation states how many schedules will have APD and how many will start observe-only, so check that count before you select Create.

The confirmation appears only when at least one schedule will have APD. Its last line says when APD starts working: after you publish a Disposition Rule for each schedule (empty rule set), or straight away (copied rules or an SOP).

RESULT

The schedules are created one after another, and the button shows the progress—for example Creating 2/5…. The dialog cannot be closed while this runs; when it finishes, Schedule Jobs Created opens.

Reading the Result

Schedule Jobs Created reports what happened to each site, so you know which schedules exist without opening the tree.

07-result.png

Each row's Result is one of:

Result

What it means

Created

The schedule exists and is running.

Failed

The schedule was not created. The row shows the reason returned by the server.

Skipped

The row was skipped on the review step and not created.

Created schedules are live immediately, and a failed row does not undo the others. When part of the work behind a created schedule did not complete, the row says so after Created:

Note after Created

What it means

name not applied

The schedule was created, but its name from the batch was not saved. Rename it from the Data Ingestion tree.

APD not enabled

The schedule was created without APD. Turn APD on from the schedule.

AI rules not copied (needs Edit APD Disposition Rules permission)

APD rules were not copied because you do not have the permission.

AI rules not copied (source has no published rules)

The schedule you copied from had no published rules to copy.

APD policy not created: followed by a reason (from 18.6)

The SOP-based APD policy could not be created for this site, for the reason shown.

When any row failed, Retry N failed runs just those rows again. Rows that were created are not touched.

Select Done to close the dialog. The new schedules appear under the integration in the Data Ingestion tree, each with its site, connection and interval. Schedules created with APD carry the AI sparkle icon.

08-tree.png

Creating a Schedule for One Connection

With a single connection selected, the dialog keeps its familiar form: there is no name pattern, no review step, and Add Schedule saves the schedule directly.

One thing is new: you can turn on APD while you create the schedule, rather than only after saving it. Switch on Enable APD when this schedule is created in the APD card, then select Add Schedule. A Create schedule with APD? confirmation states that APD can't be turned off after the schedule is created, and whether APD starts straight away or waits for you to publish a Disposition Rule.

Messages You May See

Message

What to do

Interval must be at least 1 minute

Enter an interval of 1 or more.

Field is required—for example, Search Condition is required

Fill in the named Command Details field.

Pick the schedule to copy AI disposition rules from

You chose Copy rules from; select the schedule, or choose another option.

Pick the SOP the APD policies should follow (from 18.6)

You chose Use an SOP; select the SOP.

The selected schedule has no published AI rules to copy

Pick a schedule that has published Disposition Rules, or start with an empty rule set.

Still checking the selected schedule's AI rules — try again in a moment

D3 is still confirming the schedule you chose to copy from. Wait a moment, then select Review again.

Failed · shared to all sites, but no recipient site was found (result row)

The connection is shared to all sites, but no site can receive its data. Check the connection's sharing, then Retry N failed.

  • Data Ingestion

  • Connections

  • Attack Path Discovery