Windows Event Monitoring
Windows Event Monitoring collects and alerts on configured Windows Event Log signals so operations and security teams can detect system-level failures, security-relevant activity, and repeated event patterns that need investigation.
Windows Event Monitoring is private beta only and releases publicly in Q1 2027. Public product navigation and search focus on Certificate, Endpoint, DNS, and Domain Monitoring until public-release planning begins.
When To Use It
- Use Windows Event Monitoring when a Windows host event log, event ID, source, provider, or event pattern needs operational review.
- Use Health Monitoring when the primary signal is CPU, memory, disk, disk I/O, telemetry freshness, or agent status.
- Use Endpoint Monitoring when the primary risk is whether a URL or application endpoint responds successfully.
- Use Certificate, DNS, and Domain Monitoring for certificate, resolver, and domain-continuity risks instead of host event logs.
Supported Windows Hosts
| System | Windows Event Monitoring support | Architecture |
|---|---|---|
| Windows Server 2019 | Supported for private-beta Windows Event Monitoring installs. | x64 |
| Windows Server 2022 | Supported for private-beta Windows Event Monitoring installs. | x64 |
| Windows Server 2025 | Supported for private-beta Windows Event Monitoring installs. | x64 |
| Windows 10, Windows 11, and Windows Server 2016 | Not private-beta monitored-host targets for Windows Event Monitoring. | N/A |
Prerequisites And Permissions
- A supported Windows Server host with the Bitaic Windows Event agent installed as a Windows service.
- Local Administrator rights to install, upgrade, or uninstall the agent.
- Runtime collection through
NT SERVICE\BitaicWindowsEventAgentby default, or a customer-managed non-interactive service account with equivalent event-log read access. - Event Log Readers membership or explicit channel read ACLs for Application, System, and custom channels.
- The Windows privilege that permits managing auditing and the Security log when Security log collection is enabled.
- Outbound HTTPS on TCP 443 to
api.bitaic.comandingest.bitaic.com. Install and update workflows may also usedownloads.bitaic.com.
Windows Event Monitoring does not need inbound firewall rules, interactive desktop access, domain administrator privileges, packet capture, broad file-content reads, or permission to clear Windows event logs. Grant only the channel read access required by the configured rules.
Event Log Scope
| Log or channel | Launch behavior | Default or allowed filter |
|---|---|---|
| Application | Enabled in the default operational rule set. | critical, error, and warning levels, with routine Service Control Manager event ID 7036 excluded. |
| System | Enabled in the default operational rule set. | critical, error, and warning levels, with event-rate and dedupe controls available per rule. |
| Security | Opt-in when the agent service identity has the required Security log privilege. | High-signal audit event IDs when enabled without an explicit event ID list. |
| Custom Admin or Operational channels | Supported when the channel is enabled and readable by the agent service identity. | Exact channel names, source names, provider names, event IDs, keywords, or XPath predicates. |
| Analytic and Debug channels | Outside launch collection scope. | Use Admin or Operational provider channels for launch rules. |
Filters And Alerts
Windows Event Monitoring rules match selected logs, levels, event IDs, sources, providers, keywords, exclusions, or XPath predicates. A matched event can open an alert immediately, while event-rate rules detect noisy or repeated patterns over a time window.
| Filter field | Behavior |
|---|---|
logs | Exact Windows Event Log channel names such as Application, System, Security, or a provider Admin/Operational channel. |
levels | critical, error, warning, information, or verbose. Defaults use critical, error, and warning. |
event_ids | Event IDs from 0 through 65535. |
sources and providers | Exact source or provider names for narrowing matches to a Windows component or application. |
keywords | Windows keyword masks for advanced provider or audit-event matching. |
xpath | Windows Event Log XPath subset for advanced predicates. Invalid or unsupported expressions are rejected. |
exclude_event_ids and exclude_sources | Suppress routine events or known-noisy sources without broadening the include rule. |
Default operational rules watch Application and System for critical, error, and warning events, suppress repeated matches for 15 minutes, and exclude routine Service Control Manager event ID 7036. If Security is enabled without explicit event IDs, Bitaic collects high-signal audit events such as 1102, 4625, 4719, 4720, 4726, 4732, 4738, 4740, 4771, and 4776.
Collection Runtime
| Runtime area | Launch behavior |
|---|---|
| Collection mode | The agent uses Windows Event Log subscriptions with bookmarks and checkpoints. |
| Checkpoint and flush cadence | Matched events and collection bookmarks flush every 30 seconds by default. |
| First registration | The agent uses a 15-minute first-run lookback to catch setup-time events without ingesting historical logs. |
| Buffering | During temporary egress loss, the local oldest-drop buffer keeps up to 24 hours or 100 MB of matched events. |
| Retries | Transient ingest failures retry with exponential backoff and jitter, then replay from the last bookmark. |
| Retention | Windows event history follows the workspace monitoring-data retention policy. |
Data And Status
- Host identity, OS version, architecture, and agent status.
- Event log name, event ID, event level, source, and provider.
- Event timestamp, keywords or audit outcome when available, rule name, and match reason.
- Collection status, event state, alert state, and checked time.
| Field | Launch values |
|---|---|
collection_status | running, degraded, stale, stopped, unauthorized, misconfigured, unknown |
event_state | matched, suppressed, buffered, delivered, dropped |
alert_state | clear, warning, critical, unknown |
Configuration Example
Use windows-event-agent-config.yml for collection mode, checkpoint cadence, local buffering, event filters, duplicate suppression, and event-rate rules. Event rule writes are also available through dashboard and API workflows.
windows-event-agent-config.yml
agent:
collection_mode: subscription
checkpoint_interval_seconds: 30
local_buffer_hours: 24
local_buffer_max_mb: 100
windows_events:
- name: service-control-failures
logs:
- System
levels:
- critical
- error
- warning
event_ids:
- 7031
- 7034
sources:
- Service Control Manager
exclude_event_ids:
- 7036
dedupe_window_minutes: 15
event_rate:
window_minutes: 5
threshold: 10
severity: warningExample Workflow: Alert on Service Failures
Goal: watch a Windows Server host for repeated service-control failures, route matched events to the responsible responder, and keep enough context for operational or security review.
- Confirm the host is running a supported Windows Server version and the agent service can reach Bitaic over outbound HTTPS.
- Grant the agent runtime identity read access to the required event log channels, including the Security log only when Security collection is needed.
- Configure the event log, event levels, event IDs, sources, exclusions, dedupe window, and event-rate threshold.
- Start or refresh collection, then confirm the dashboard shows a running collection status and recent event timestamp.
- Review matched events with host, log, event ID, level, source, provider, event time, event state, and alert state.
CLI And API
Bitaic CLI workflows inspect Windows Event Monitoring status and matched events. Event rule create, update, and delete workflows remain managed through the dashboard, API, or configuration file.
bitaic windows-events status --host <host_name>
bitaic windows-events list --host <host_name> --log <log_name> --level <level> --event-id <event_id> --since <timestamp_or_duration>Status output includes host, os_version, agent_status, collection_status, watched_logs, default_levels, last_event_at, buffered_events, matched_events, alert_state, and checked_at. Event-list output includes host, log, event_id, level, source, provider, event_time, event_state, and alert_state.
- Create or list monitored Windows hosts with
/v1/workspaces/{workspace_id}/targetsandtype: "windows_host". - Attach or update event rules with
/v1/workspaces/{workspace_id}/targets/{target_id}/checksor/v1/workspaces/{workspace_id}/checks/{check_id}andtype: "windows_event_rule". - Retrieve matched events with
/v1/workspaces/{workspace_id}/events/windowsand alert records with/v1/workspaces/{workspace_id}/alerts.